Maven 3.0.4的安装失败

时间:2012-03-30 22:08:19

标签: maven install

使用java 1.4.2和ant 1.6.5的CentOS

  1. 下载maven 3.0.4源
  2. 导出M2_HOME = $ HOME / maven /
  3. 然后我得到以下日志。在谷歌上找不到任何东西。建议表示赞赏。

    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+ 看起来构建错误是在{maven网站上修复但未在项目的README.bootstrap.txt文件中修复的doc error

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

    Bug report filed

1 个答案:

答案 0 :(得分:2)

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