【问题标题】:Install fail for Maven 3.0.4Maven 3.0.4 安装失败
【发布时间】:2012-04-02 00:02:39
【问题描述】:

带有 java 1.4.2 和 ant 1.6.5 的 CentOS

  1. 下载maven 3.0.4源码
  2. 导出 M2_HOME=$HOME/maven/
  3. 蚂蚁

然后我得到以下日志。在谷歌上找不到任何东西。建议表示赞赏。

构建文件:build.xml 干净引导: 初始化任务定义: [回声] 构建 Apache Maven ... isMavenHomeSet: 在里面: [回声] maven.home = /home/larryk/maven/ [回声] maven.repo.local = /home/larryk/.m2/repository [回声] distributionId = apache-maven [echo] 分布名称 = Apache Maven [回声] 分发目录 = apache-maven 提示-maven-home-存在: 拉: [工件:pom] --------------------------------------------------------- -------- [artifact:pom] 这个领域 = plexus.core [artifact:pom] 导入数量:0 [工件:pom] --------------------------------------------------------- -------- [artifact:pom] 处理 Maven 工件任务时发生错误。 [神器:pom] 诊断: [神器:pom] [工件:pom] 找不到组件:org.apache.maven.project.MavenProjectBuilder [工件:pom] java.util.concurrent.BlockingQueue 构建失败 /home/downloads/apache-maven-3.0.4/build.xml:105:找不到组件:org.apache.maven.project.MavenProjectBuilder 总时间:1秒

已添加

感谢@sparc_speed,我发现了问题。

第一个问题是升级到当前的 Java。我用yum自动更新系统。这给我带来了 Java 1.6。不幸的是,这并没有解决构建问题——与以前完全相同的错误。

原来 yum 已将 Java 更新到 1.6。但是 yum 并没有自动升级库。 yum 升级后,这些软件包在系统上:

java-1.4.2-gcj-compat.i386 java-1.4.2-gcj-compat-devel.i386 java-1.6.0-openjdk.i386

答案是手动使用yum安装最新的库:

sudo yum install java-1.6.0-openjdk-devel.i386

请注意,maven 仍然无法构建:

构建失败 /home/downloads/apache-maven-3.0.4/build.xml:228:属性中的语法错误:${

但这是他们的问题,我会向他们提交错误。

需要 Ant 1.8+ 看起来构建错误是 doc error 已在 maven 网站上修复,但未在项目的 README.bootstrap.txt 文件中修复。

我将针对自述文件提交一个错误。

Bug report filed

【问题讨论】:

  • 你为什么要从源代码构建 Maven 而不是使用任何现有的存档? maven.apache.org/download.html
  • 我通常从源代码构建,这样做通常没有问题。

标签: maven installation


【解决方案1】:

您提到您使用的是 Java 1.4 - 您可能需要升级。从这条错误消息看来,Maven 3.0 需要 java.util.concurrent.BlockingQueue,它是在 1.5 中首次添加到 Java 中的

【讨论】:

  • 谢谢。我升级到 Java 1.6.0_22 但错误消息仍然相同。叹息。
  • 抱歉!尝试深入研究 ant 代码。据我所知,<artifact:pom> ant 任务是一个自定义的 Maven ant 任务。有some documentation here。您的问题可能是检索外部依赖项时出现网络错误。我还注意到该任务是用maven.repo.local 参数化的,这是您的$HOME/.m2/repository 目录。尝试检查 Maven 是否已创建它,您的 $HOME 的权限是什么,目录中有什么等。尝试使用 -v 和/或 -d 选项运行 ant 以获得更多调试输出。
  • 再次感谢您。这是一个 yum 升级问题,请参阅修改后的问题。由于 xml 文件中的错误,Maven 仍然没有构建。但这显然是他们的问题,不是我的。我会看看我是否可以向他们提交错误报告。
猜你喜欢
  • 1970-01-01
  • 2012-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多