2012-06-27 24 views
1

我正在嘗試通過Maven:權威指南中的示例。在'4.3。創建簡單天氣項目'它有我運行以下命令。Maven:權威指南 - POM for'asm:asm-commons:pom:3.2:runtime'無效

mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch04 -DartifactId=simple-weather -DpackageName=org.sonatype.mavenbook -Dversion=1.0 

我認爲這些錯誤是一個問題。

[WARNING] POM for 'asm:asm-commons:pom:3.2:runtime' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project asm:asm-commons at Artifact [asm:asm-commons:pom:3.2:runtime] 
[WARNING] POM for 'asm:asm-util:pom:3.2:runtime' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project asm:asm-util at Artifact [asm:asm-util:pom:3.2:runtime] 
[WARNING] POM for 'asm:asm-analysis:pom:3.2:runtime' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project asm:asm-analysis at Artifact [asm:asm-analysis:pom:3.2:runtime] 
[WARNING] POM for 'asm:asm-tree:pom:3.2:runtime' is invalid. It will be ignored for artifact resolution. Reason: Failed to validate POM for project asm:asm-tree at Artifact [asm:asm-tree:pom:3.2:runtime] 

因爲後來我在得到這個

[INFO] Failed to resolve artifact. 

Missing 
-------- 
org.apache.maven.archetype:archetype-catalog:jar:1.0 
org.apache.maven.archetype:archetype-common:jar:1.0 
org.apache.maven.archetype:archetype-registry:jar:1.0 
org.apache.maven.archetype:archetype-descriptor:jar:1.0 

我再次運行該命令與調試的消息,我已經包括在引擎收錄鏈接

mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch04 -DartifactId=simple-weather -DpackageName=org.sonatype.mavenbook -Dversion=1.0 --debug > mvnoutput.txt 

http://pastebin.me/e50a3e5fa84cd8e8ff9336b3c3062d7f

輸出

我真的不知道爲什麼這是失敗。我試圖導航到多金屬氧酸鹽使用

http://search.maven.org/remotecontent?filepath=asm/asm-commons/3.2/asm-commons-3.2.pom與其他的POM一起手動,他們看起來沒什麼問題(但我努力學習的Maven。)

這裏是我的MVN有效設置。我從一開始就忽略了架構。我支持代理,但其他一切似乎都下載正常。任何幫助將非常感激。如果您將其留作評論,我會回答問題或發佈更多信息。

<localRepository>C:\Documents and Settings\~removed~\.m2\repository</localRepository> 
<proxies> 
<proxy> 
    <active>true</active> 
    <username>~removed~</username> 
    <password>~removed~</password> 
    <host>~removed~</host> 
    <nonProxyHosts>~removed~</nonProxyHosts> 
    <id>optional</id> 
</proxy> 

回答

1

最重要的事情是開始與Maven 3.0.4,而不是Maven的2.0.8。此外,你需要使用:

mvn archetype:generate 

,而不是

mvn archetype:create 

看看到的archetype plugin.

還有一件事我認識到文檔中,你使用的是老書:走看看"Maven by Example" book"Maven: The Complete Reference"

+0

我知道創建已從mvn幫助目標中棄用。我試圖學習Maven 2,因爲這是我們公司使用的。我沒有意識到我有這本書的舊版本,我會檢查出新版本。感謝您的鏈接! – Jazzepi