簡體   English   中英

Maven 多個存儲庫——Maven 究竟如何決定哪個存儲庫獲取哪個工件?

[英]Maven multiple repositories — how exactly does maven decide which repo to fetch which artifact?

我有一個項目需要從兩個不同的存儲庫中獲取工件。 甚至 repos 中的工件也相互依賴。 例如,我的項目可能依賴於工件 A(在 repo 1 中),后者依賴於工件 B(在 repo 2 中),后者又依賴於工件 C(再次在 repo 1 中)。

我在配置 settings.xml 以使其正常工作時遇到了很多麻煩(例如,mvn 總是嘗試轉到工件 B 的 repo 1,這是錯誤的)。 任何人都知道這在 maven 中是如何決定的?

按順序搜索所有存儲庫。

這不會發生的第一個原因是<mirror> s。 鏡像覆蓋存儲庫定義。 例如,如果您使用<mirrorOf>*</mirrorOf>定義鏡像,它將接受所有請求,而您的其他存儲庫定義不再重要。

第二個原因是其中一個存儲庫存在問題。 不包含工件的存儲庫預計會回答404 如果它返回一些亂碼或500錯誤或其他任何東西,這可能會破壞分辨率。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM