簡體   English   中英

我如何告訴Maven工件已重命名?

[英]How do I tell maven that an artifact has been renamed?

請考慮以下情形。

我有一個Java 1.8項目,該項目依賴於一個名為foo-bar的java 8工件和一個稱為baz-qux的java 5工件。 baz-qux也依賴於foo-bar 但是它使用了特殊的精簡Java 5構建,稱為foo-bar-java5 因此,通過將baz-qux到我的項目中,我可傳遞地引入foo-bar-java5 最后,我有一個不理想的狀態,現在我有了foo-barfoo-bar-java5 顯然,沒有辦法進行全局排除。 所以我不能僅僅排除foo-bar-java5 相反,我必須弄亂我的混亂pom,並將其排除在所有將被傳遞的地方。

話雖如此,我有什么辦法可以指定foo-bar提供foo-bar-java5 還是在foo-bar-java5地方真正排除foo-bar-java5的唯一選擇?

這是另一個可能對您有用的問題的答案:

https://stackoverflow.com/a/9623517/2879838

基本上,在項目中顯式列出foo-bar-java5作為依賴項,並按提供的方式列出它。 這將告訴Maven在構建期間不要將該jar放入存檔。 這比在任何地方都排除它要麻煩得多。

暫無
暫無

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

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