我想在我公司的本地網絡中未直接連接到互聯網的MAVEN設置。另外我使用sonatype nexus作爲我的中央存儲庫。Maven錯誤:在使用Nexus的當前項目中找不到前綴'archetype'的插件
當我運行命令mvn archetype:create
時,問題開始。結果始終是構建失敗。
error no plugin found for prefix 'archetype' in the current project.
如何解決此問題?
我想在我公司的本地網絡中未直接連接到互聯網的MAVEN設置。另外我使用sonatype nexus作爲我的中央存儲庫。Maven錯誤:在使用Nexus的當前項目中找不到前綴'archetype'的插件
當我運行命令mvn archetype:create
時,問題開始。結果始終是構建失敗。
error no plugin found for prefix 'archetype' in the current project.
如何解決此問題?
Maven正在嘗試查找與「原型」前綴對應的完整插件工件標識。
爲此,它讀取這個路徑的可用前綴:由於您使用的Nexus這可能是由一組庫的到來,如/org/apache/maven/plugins/maven-metadata.xml
:
的http://:8081 /關係/內容/組/公共/組織/阿帕奇/行家/插件/ Maven的metadata.xml中
你需要在你的Maven配置仔細看,你的建立日誌,看看它試圖檢索這些信息。如果使用調試(「-X」)標誌運行Maven,可能會有關於失敗的其他信息。
如果它試圖從你的Nexus實例中檢索看到這裏,瞭解如何對問題進行診斷:
是你是正確的,我添加了-X標誌,它顯示未能進行在http:// ..:8080/nexus/content/repositories/MavenRepo1中找到metada org.apache.maven.plugins/maven-metadata.xml。在我檢入MavenRepo1目錄後,它確實包含了這個文件。但爲什麼maven無法獲取文件? – esthrim
之後我右鍵單擊我的nexus存儲庫並重建元數據和過期緩存,並等待一段時間,以某種方式maven元數據的錯誤不再顯示,但它顯示另一個錯誤:錯誤閱讀原型目錄http:// repo1。 maven.org/maven2 org.apache.maven.wagon.TransferFailedException:repo1.maven.org,爲什麼maven試圖連接到repo1.maven.org?因爲我已經設定了聯繫。 – esthrim
您的settings.xml文件必須配置錯誤。查看http://books.sonatype.com/nexus-book/reference/config.html,瞭解如何爲單個連接組創建正確的settings.xml。 –