gpt4 book ai didi

java - 我如何告诉 Maven Artifact 已重命名?

转载 作者:搜寻专家 更新时间:2023-11-01 03:36:33 24 4
gpt4 key购买 nike

考虑以下场景。

我有一个 Java 1.8 项目,它依赖于名为 foo-bar 的 java 8 Artifact 和名为 baz-qux 的 java 5 Artifact 。 baz-qux 也依赖于 foo-bar。但它使用名为 foo-bar-java5 的特殊精简 java 5 构建。因此,通过将 baz-qux 包含到我的项目中,我可以传递地引入 foo-bar-java5。最后我有一个不希望的状态,我现在有 foo-barfoo-bar-java5。显然没有办法进行全局排除。所以我不能只排除 foo-bar-java5。相反,我必须将杂乱无章的 pom 整理得井井有条,并将它排除在所有将被传递拉入的地方。

话虽如此,有什么方法可以指定 foo-bar 提供 foo-bar-java5?或者是真正在所有地方排除 foo-bar-java5 的唯一选择?

最佳答案

这是另一个可能对您有用的问题的答案:

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

基本上,将 foo-bar-java5 显式列为项目中的依赖项,并按提供的方式列出。这将告诉 Maven 在构建期间不要将该 jar 放入存档中。这应该比在任何地方都排除它要简单得多。

关于java - 我如何告诉 Maven Artifact 已重命名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29994041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com