繁体   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