maven - Maven 3.0.4 安装失败

标签 maven installation

带有 java 1.4.2 和 ant 1.6.5 的 CentOS

  1. 下载maven 3.0.4源码
  2. 导出M2_HOME=$HOME/maven/
  3. 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/

相关文章:

python - 如何安装 pyCurl?

java - Jacoco 从未调用过 "mvn install"。手动触发时(("mvn jacoco:report"),表示执行数据文件丢失

linux - 如何即时显示exec-maven-plugin的输出

windows - 使用 Inno Setup 安装时应用程序不工作

node.js - ubuntu 上的 nodejs 默认文档

c++ - 如何部署具有所有依赖项的 C++ 项目?

maven - mave 3.2 无法访问本地 nexus 实例返回 502 代码

java - Maven 构建配置文件在子模块 pom 定义属性时执行

java - 当Spring Boot注释的类位于库中时,如何正确加载它们?

android - 适用于 Mac 的 ADT bundle : Eclipse cannot be started