`

在64位windows系统编译,用maven编译不过,会hang

阅读更多
在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开发,每修改一次代码都需要重新编译发布一次,于是后面我用了jrebel实现热编译,这样开发就方便了很多,后面开发都只需要编译一次,有代码或者页面改动,都会自动去编译,不用maven再重新编译发布一次,...

    maven仓库Windows64位

    "Maven仓库Windows64位"提供了在Windows操作系统下运行Maven的环境,使开发者能够在64位系统上管理Java项目。通过Eclipse的Maven插件,可以方便地在IDE中操作Maven项目,而Groovy的集成则提供了额外的编程选择。...

    如何提高Maven多模块项目编译速度.docx

    在开发大型Java项目时,Maven多模块结构的使用非常常见,它可以帮助我们更好地管理和组织代码。然而,当项目变得庞大时,编译速度可能会成为一个显著的问题。以下是一些优化Maven多模块项目编译速度的策略: 1. **...

    maven项目编译jar包

    本文将深入探讨如何使用Maven来编译并创建一个JAR(Java Archive)包,主要涉及以下几个方面: 1. **Maven简介**: Maven是Apache软件基金会开发的一个项目管理工具,它通过一个统一的方式来管理项目的构建、报告...

    maven64位windows.zip

    【标题】"maven64位windows.zip"指的是一个针对Windows操作系统的64位Maven构建工具的压缩包文件。Maven是Java开发中的一个重要组件,它自动化了项目的构建、依赖管理和项目信息管理,极大地简化了Java应用的开发...

    doris-1.1.3源码编译broker-maven依赖包repository

    编译完成后,Maven会在本地的`.m2`目录下生成相应的依赖包,这些包会被存放在`repository`目录下,供后续的构建过程使用。对于Doris这种大型项目,理解并管理好这个`repository`至关重要,因为它直接影响到项目的...

    适用于windows-x64位的maven压缩包

    使用于windows-x64为的压缩包 将此文件解压,并保存到你想要的位置,如我保存在C:\Program Files\apache-maven-3.8.7 这里有四个文件夹 bin目录为2进制字节码文件存储位置 boot目录中有一个.jar包,他是maven自己...

    windows10 64位编译hadoop2.6.4的bin

    总的来说,编译Hadoop 2.6.4在Windows 10 64位系统中是一个相对复杂的过程,涉及到Java、Maven、C++编译器等多个环节的配合。但通过这个过程,我们可以获得针对Windows平台优化的Hadoop二进制文件,从而更好地在本地...

    maven已编译包

    2. **依赖管理 (Dependency Management)**:在POM中声明项目所需的外部库,Maven会自动下载并管理这些依赖,避免了库版本冲突的问题。 3. **坐标 (Coordinates)**:每个Maven项目都有唯一的坐标,由groupId、...

    maven3.8.1-windows-x64.rar

    在本篇文章中,我们将详细介绍如何在Windows操作系统上安装和配置Maven 3.8.1。 **1. Maven的下载** Maven的最新稳定版本是3.8.1,这个版本提供了许多性能优化和新特性。在Windows环境下,你需要下载针对x64架构的...

    Storm编程实践(安装Maven-使用Maven编译运行代码-mvn 打包)

    Storm 编程实践(安装 Maven-使用 Maven 编译运行代码-mvn 打包) 本文档介绍了 Storm 编程实践的实践报告,涵盖了安装 Maven、使用 Maven 编译运行代码和 mvn 打包等内容。报告中还包括了实验环境的配置、实验内容...

    Windoiws的maven3.8.8

    - **Maven_HOME**:在系统环境变量中新建一个名为`Maven_HOME`的变量,将其值设置为解压后的Maven目录路径,如`C:\Program Files\apache-maven-3.8.8`。 - **Path**:在用户或系统环境变量的`Path`中添加`%Maven_...

    Windows下maven安装包

    - `Path`:在系统变量的`Path`中添加`%MAVEN_HOME%\bin`,使得命令行可以执行Maven命令。 4. 验证安装:打开命令提示符,输入`mvn -version`,如果正确配置,将显示Maven的版本信息。 三、Maven的常用命令 1. `mvn...

    Maven在Windows下环境搭建

    在系统环境变量中新建一个名为`MAVEN_HOME`的变量,值设为Maven解压后的路径,如`C:\Program Files\apache-maven-3.x.x`。 2. **编辑PATH** 找到`PATH`环境变量,将其值扩展,添加`%MAVEN_HOME%\bin`。这使得...

    maven windows64客户端

    ** Maven在Windows 64位系统上的安装与配置** Maven是Apache软件基金会的一个项目,主要用作Java项目的构建工具。它管理项目依赖、构建生命周期和项目信息,使得开发人员可以专注于编写代码,而不用过多关注构建...

    maven 编译工具

    Maven的插件系统允许扩展其功能,如编译Java代码(maven-compiler-plugin),打包应用(maven-jar-plugin),创建站点文档(maven-site-plugin)等。开发者可以通过在POM中配置插件来实现特定的构建任务。 **5. ...

    maven的编译

    Maven是一个采用纯Java编写的开源项目管理工具。Maven是很重要的,我们可以对我们所编写的代码进行预编译。

    win 7 64上编译 Hadoop 2.7.3 源码

    在Win 7 64位系统上编译Hadoop 2.7.3虽然可能会遇到一些挑战,但通过适当的准备和正确的步骤,完全是可以顺利完成的。希望本文提供的指南能帮助大家更好地理解和掌握这一过程,从而更加高效地开展后续的大数据开发...

    swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发

    5. **编译和运行项目**: 使用Maven的`mvn compile`命令,插件会自动调用Flex SDK的编译器将源代码编译为SWF文件。如果配置正确,生成的SWF文件应该位于`target`目录下。 6. **测试和部署**: Maven还可以帮助你执行...

    maven windows安装

    - **配置本地仓库**:默认情况下,Maven会在用户主目录下的`.m2`文件夹中创建本地仓库。可以通过修改`settings.xml`文件中的`localRepository`元素来更改这个位置。 - **设置代理服务器**:如果网络环境需要通过代理...

Global site tag (gtag.js) - Google Analytics