我在我的網絡上有一個nexus回購。在構建服務器上的settings.xml我們我應該在settings.xml中使用mirrorOf *來定義Maven倉庫?
<mirror>
<id>company.com</id>
<name>nexus</name>
<url>http://build.company.com/nexus/content/groups/public/</url>
<mirrorOf>*</mirrorOf>
</mirror>
在我們擁有一批公共回購協議定義的代理庫的這個版本的服務器,我有一個託管回購一些商業許可的文物。
以及輪廓 - Maven的離不開這個解決我的父POM(神器關係):
<profiles>
<profile>
<id>repos</id>
<repositories>
<repository>
<id>my-local-repo</id>
<name>bootstrapthingy</name>
<url>http://build.company.com/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
<checksumPolicy>fail</checksumPolicy>
<updatePolicy>always</updatePolicy>
</snapshots>
</repository>
</repositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>repos</activeProfile>
</activeProfiles>
我的問題今天:
我也刪除了所有我
<repositories>
所有項目(最終應該!)繼承,並且一切似乎都有效。
這是否好,好?當我和maven合作時,我似乎最終想到了最佳實踐 - 最近,在哪裏應該保存信息?
正如我的倉庫是在水平的Nexus現在定義,還有就是我建立的元素不再是源代碼控制,這困擾着我。
使用「鏡像任何」是一個非常糟糕的做法。您放棄了具有不同可見性和工件類型的多個存儲庫(例如快照與版本或項目依賴關係與構建插件)的所有靈活性。 – JBaruch
如果他在Nexus服務器上拆分工件類型,併爲開發人員提供「一體化」存儲庫組,我真的在mirrorOf *中看不到任何缺點 - - 甚至會將所有工作分開嗎?做什麼的?插件和工件都位於中央 - 通過groupId進行區分。這很好。不要過分的東西:) – wemu
我認爲你在正確的軌道上。請參閱@ wemu的答案。此外,爲了防萬一,我建議你還在你的settings.xml中添加一個' '(指向同一個組)。 –
carlspring