带有 java 1.4.2 和 ant 1.6.5 的 CentOS
- 下载maven 3.0.4源码
- 导出M2_HOME=$HOME/maven/
- Ant
然后我得到以下日志。在谷歌上找不到任何东西。感谢建议。
Buildfile: build.xml clean-bootstrap: initTaskDefs: [echo] Building Apache Maven ... isMavenHomeSet: init: [echo] maven.home = /home/larryk/maven/ [echo] maven.repo.local = /home/larryk/.m2/repository [echo] distributionId = apache-maven [echo] distributionName = Apache Maven [echo] distributionDirectory = apache-maven prompt-maven-home-exists: pull: [artifact:pom] ----------------------------------------------------- [artifact:pom] this realm = plexus.core [artifact:pom] Number of imports: 0 [artifact:pom] ----------------------------------------------------- [artifact:pom] An error has occurred while processing the Maven artifact tasks. [artifact:pom] Diagnosis: [artifact:pom] [artifact:pom] Unable to find component: org.apache.maven.project.MavenProjectBuilder [artifact:pom] java.util.concurrent.BlockingQueue BUILD FAILED /home/downloads/apache-maven-3.0.4/build.xml:105: Unable to find component: org.apache.maven.project.MavenProjectBuilder Total time: 1 second
已添加
感谢@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 仍未构建:
BUILD FAILED /home/downloads/apache-maven-3.0.4/build.xml:228: Syntax error in property: ${
但这是他们的问题,我会向他们提交错误。
需要 Ant 1.8+ 看起来构建错误是 doc error这是在 Maven 网站上修复的,但在项目的 README.bootstrap.txt
中没有修复。文件。
我将根据自述文件提交错误。
<强> Bug report filed
最佳答案
您提到您正在使用 Java 1.4 - 您可能需要升级。从这个错误消息看来,Maven 3.0 需要 java.util.concurrent.BlockingQueue
,它在 1.5 中首次添加到 Java
关于maven - Maven 3.0.4 安装失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9951013/