在64位windows系统编译我们的中间件,用maven编译不过,会hang。直接用ant编译没问题。发现maven 1.0.2自带的ant是1.5.3的,直接用ant 1.7.1编译时可以的,应该是ant内部实现机制不同导致的。
http://youtrack.jetbrains.net/issue/IDEA-26198
关于这个bug的解决方案,这个bug与下面的item 8有点关系
I may have found the bug. I created a run config in IntelliJ so that i could debug ant inside intellij. When i paused the jvm running ant one thread was stuck on:
at java.net.Inet4AddressImpl.getLocalHostName(Native Method)
A quick google on this resulted in:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4939977
Short version, when you create a tempfile the localhostname is used when generating the random filename for the tempfile. This hangs when another thread is trying to read System.in
So when i added -noinput to the program params of my run config for ant the hang did not occur. This workaround also works for the built-in ant runner. Just edit your ant settings (http://www.jetbrains.com/idea/webhelp/ant-build-tool-window.html) and add -noinput to "Ant command line". Voila, now it runs from inside intellij. At least for me. ;)
Btw, I have used the jre with idea and the latest 1.6 (u18) jdk, same result.
解决方案,在maven.xml的goal,invoke-ant中,在调用ant的地方加入参数
<arg value=”-noinput”>
编译通过
分享到:
相关推荐
之前用maven开发,每修改一次代码都需要重新编译发布一次,于是后面我用了jrebel实现热编译,这样开发就方便了很多,后面开发都只需要编译一次,有代码或者页面改动,都会自动去编译,不用maven再重新编译发布一次,...
"Maven仓库Windows64位"提供了在Windows操作系统下运行Maven的环境,使开发者能够在64位系统上管理Java项目。通过Eclipse的Maven插件,可以方便地在IDE中操作Maven项目,而Groovy的集成则提供了额外的编程选择。...
在开发大型Java项目时,Maven多模块结构的使用非常常见,它可以帮助我们更好地管理和组织代码。然而,当项目变得庞大时,编译速度可能会成为一个显著的问题。以下是一些优化Maven多模块项目编译速度的策略: 1. **...
本文将深入探讨如何使用Maven来编译并创建一个JAR(Java Archive)包,主要涉及以下几个方面: 1. **Maven简介**: Maven是Apache软件基金会开发的一个项目管理工具,它通过一个统一的方式来管理项目的构建、报告...
【标题】"maven64位windows.zip"指的是一个针对Windows操作系统的64位Maven构建工具的压缩包文件。Maven是Java开发中的一个重要组件,它自动化了项目的构建、依赖管理和项目信息管理,极大地简化了Java应用的开发...
编译完成后,Maven会在本地的`.m2`目录下生成相应的依赖包,这些包会被存放在`repository`目录下,供后续的构建过程使用。对于Doris这种大型项目,理解并管理好这个`repository`至关重要,因为它直接影响到项目的...
使用于windows-x64为的压缩包 将此文件解压,并保存到你想要的位置,如我保存在C:\Program Files\apache-maven-3.8.7 这里有四个文件夹 bin目录为2进制字节码文件存储位置 boot目录中有一个.jar包,他是maven自己...
总的来说,编译Hadoop 2.6.4在Windows 10 64位系统中是一个相对复杂的过程,涉及到Java、Maven、C++编译器等多个环节的配合。但通过这个过程,我们可以获得针对Windows平台优化的Hadoop二进制文件,从而更好地在本地...
2. **依赖管理 (Dependency Management)**:在POM中声明项目所需的外部库,Maven会自动下载并管理这些依赖,避免了库版本冲突的问题。 3. **坐标 (Coordinates)**:每个Maven项目都有唯一的坐标,由groupId、...
在本篇文章中,我们将详细介绍如何在Windows操作系统上安装和配置Maven 3.8.1。 **1. Maven的下载** Maven的最新稳定版本是3.8.1,这个版本提供了许多性能优化和新特性。在Windows环境下,你需要下载针对x64架构的...
Storm 编程实践(安装 Maven-使用 Maven 编译运行代码-mvn 打包) 本文档介绍了 Storm 编程实践的实践报告,涵盖了安装 Maven、使用 Maven 编译运行代码和 mvn 打包等内容。报告中还包括了实验环境的配置、实验内容...
- **Maven_HOME**:在系统环境变量中新建一个名为`Maven_HOME`的变量,将其值设置为解压后的Maven目录路径,如`C:\Program Files\apache-maven-3.8.8`。 - **Path**:在用户或系统环境变量的`Path`中添加`%Maven_...
- `Path`:在系统变量的`Path`中添加`%MAVEN_HOME%\bin`,使得命令行可以执行Maven命令。 4. 验证安装:打开命令提示符,输入`mvn -version`,如果正确配置,将显示Maven的版本信息。 三、Maven的常用命令 1. `mvn...
在系统环境变量中新建一个名为`MAVEN_HOME`的变量,值设为Maven解压后的路径,如`C:\Program Files\apache-maven-3.x.x`。 2. **编辑PATH** 找到`PATH`环境变量,将其值扩展,添加`%MAVEN_HOME%\bin`。这使得...
** Maven在Windows 64位系统上的安装与配置** Maven是Apache软件基金会的一个项目,主要用作Java项目的构建工具。它管理项目依赖、构建生命周期和项目信息,使得开发人员可以专注于编写代码,而不用过多关注构建...
Maven的插件系统允许扩展其功能,如编译Java代码(maven-compiler-plugin),打包应用(maven-jar-plugin),创建站点文档(maven-site-plugin)等。开发者可以通过在POM中配置插件来实现特定的构建任务。 **5. ...
Maven是一个采用纯Java编写的开源项目管理工具。Maven是很重要的,我们可以对我们所编写的代码进行预编译。
在Win 7 64位系统上编译Hadoop 2.7.3虽然可能会遇到一些挑战,但通过适当的准备和正确的步骤,完全是可以顺利完成的。希望本文提供的指南能帮助大家更好地理解和掌握这一过程,从而更加高效地开展后续的大数据开发...
5. **编译和运行项目**: 使用Maven的`mvn compile`命令,插件会自动调用Flex SDK的编译器将源代码编译为SWF文件。如果配置正确,生成的SWF文件应该位于`target`目录下。 6. **测试和部署**: Maven还可以帮助你执行...
- **配置本地仓库**:默认情况下,Maven会在用户主目录下的`.m2`文件夹中创建本地仓库。可以通过修改`settings.xml`文件中的`localRepository`元素来更改这个位置。 - **设置代理服务器**:如果网络环境需要通过代理...