【发布时间】:2012-04-02 00:02:39
【问题描述】:
带有 java 1.4.2 和 ant 1.6.5 的 CentOS
- 下载maven 3.0.4源码
- 导出 M2_HOME=$HOME/maven/
- 蚂蚁
然后我得到以下日志。在谷歌上找不到任何东西。建议表示赞赏。
构建文件: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 文件中修复。
我将针对自述文件提交一个错误。
【问题讨论】:
-
你为什么要从源代码构建 Maven 而不是使用任何现有的存档? maven.apache.org/download.html
-
我通常从源代码构建,这样做通常没有问题。
标签: maven installation