我已經安裝了nexus,並將我的settings.xml配置爲使用我的本地nexus作爲存儲庫,但是它始終嘗試從repo1.maven.org fist中獲取工件,然後在從nexus進行提取之前超時。爲什麼maven試圖在本地連接之前從repo1,maven.org下載?
2
A
回答
5
您需要在settings.xml中聲明Nexus是外部回購的鏡像,如Nexus book(您應該閱讀)中所述。
<mirrors>
<mirror>
<!--This sends everything else to /public -->
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://nexushost:8081/nexus/content/groups/public</url>
</mirror>
</mirrors>
1
我們通常在pom.xml聲明庫:
<repositories>
<repository>
<id>internal</id>
<url>http://192.168.0.10:8084/nexus/content/repositories/public</url>
</repository>
<repository>
...
根據該文件,在你的settings.xml的信息是「本地」庫,這意味着您的硬盤驅動器的M2_REPO副本。 http://maven.apache.org/settings.html
此外,我們將Nexus設置爲外部回購的鏡像,因此您只能在Nexus服務器上聲明這些內容。
0
在2.2.1和3.0.3的鏡子,如果你正在使用-GS選項來覆蓋缺省值並指定自定義的全局設置文件在某些情況下被忽略。確保在conf中有一個有效的settings.xml。
相關問題
- 1. Gradle下載repo1.maven.org卡住
- 2. 缺少罐子從repo1.maven.org
- 3. repo1.maven.org ip地址不斷變化
- 4. gradle build failure連接到https://repo1.maven.org拒絕
- 5. MongoDB試圖連接到本地主機,爲什麼?
- 6. 爲什麼Maven每次下載maven-metadata.xml?
- 7. Maven檢查本地存儲庫,但從中央下載。爲什麼?
- 8. 爲什麼rails試圖連接到mysql?
- 9. 從本地Maven倉庫下載工件
- 10. 無法在存儲庫中心找到資源(http://repo1.maven.org/maven2)
- 11. 未能在http://repo1.maven.org/maven2中找到com.google.code.guice:guice:jar:2.0
- 12. 黑莓Http連接超時圖像下載。爲什麼?
- 13. 爲什麼我的APP在主視圖之前加載視圖?
- 14. 爲什麼在連接ISR之前全局禁用中斷?
- 15. 爲什麼在下載文檔之前Firefox會阻止?
- 16. 如何設置m2eclipse以查看repo1.maven.org中的原型?
- 17. 無法更新中央的索引| http://repo1.maven.org/maven2
- 18. 爲什麼在使用eval之前需要本地化$ @?
- 19. 爲什麼Maven想要下載Groovy的_all_版本?
- 20. 爲什麼Maven會下載不同版本的Spring工件?
- 21. 在嘗試連接之前先等待GoogleAPIClient加載
- 22. 用戶連接速度測試*在*頁面加載之前*
- 23. 試圖將Heroku數據庫下載到本地:連接到數據庫失敗
- 24. 爲什麼我無法從maven下載任何依賴關係?
- 25. 連接池 - 爲什麼在簽入時測試連接?
- 26. 爲什麼Node.js/Express不接受本地主機的連接?
- 27. 爲什麼netbeans試圖連接到調試代理?
- 28. 爲什麼sbt試圖下載不存在的依賴關係?
- 29. 使用Maven連接到本地項目
我想你錯過了settings.xml的要點。另外,將存儲庫放入POM文件會長期影響穩定性:只要您將存儲庫保存在該確切位置,POM就會工作。現在你的POM不能攜帶。如果您重命名/重新編號/重組,則所有舊的POM都會中斷。用於依賴關係解析的可用存儲庫集合是特定於環境的;它應該獨立於項目定義進行管理。 – 2011-01-14 23:34:04