2012-03-30 90 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