2012-03-30 139 views
2

CentOS的与Java 1.4.2和1.6.5的蚂蚁安装失败的Maven 3.0.4

  1. 下载Maven 3.0.4源
  2. 出口M2_HOME = $ HOME /行家/
  3. 蚂蚁

然后我得到以下日志。无法在Google上找到任何内容。建议感激。

 
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。但百胜没有自动升级图书馆。百胜升级后,这些包是在系统上:

 
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: ${ 

但这就是他们的问题,我会向他们提出一个错误。

蚂蚁1.8+需要貌似生成错误是doc error是固定Maven的网站上,但没有在该项目的README.bootstrap.txt文件。

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

Bug report filed

+0

为什么你从源代码构建Maven,而不是使用任何现有的档案? http://maven.apache.org/download.html – khmarbaise 2012-03-31 11:29:56

+0

我通常从源代码构建,通常没有这样做的问题。 – 2012-04-01 01:54:38

回答

2

你提到,你是使用Java 1.4 - 你可能需要升级。从这个错误信息看来,Maven 3.0需要java.util.concurrent.BlockingQueue,这是第一次被添加到Java的1.5

+0

谢谢。我升级到Java 1.6.0_22,但错误消息仍然相同。叹。 – 2012-04-01 01:53:58

+0

对不起听!尝试挖掘蚂蚁代码。从我可以告诉''ant任务是一个自定义的Maven蚂蚁任务。这里有一些文档(http://maven.apache.org/ant-tasks/examples/pom.html)。您的问题可能是检索外部依赖关系时出现网络错误。另外我注意到这个任务是用'maven.repo.local'参数化的,它是你的$ HOME/.m2/repository'目录。尝试检查Maven是否创建了它,什么权限就像你的'$ HOME',目录中的内容等。尝试使用'-v'和/或'-d'选项运行ant以获得更多的调试输出。 – 2012-04-01 11:28:37

+0

再次感谢您。这是一个百胜升级问题,请参阅修订后的问题。由于xml文件中的错误,Maven仍然没有生成。但这显然是他们的问题,而不是我的问题。我会看看是否可以向他们提交错误报告。 – 2012-04-01 15:41:11