[英]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.