gpt4 book ai didi

eclipse - 如何简化maven pom中多个依赖项的相同排除

转载 作者:行者123 更新时间:2023-12-02 10:15:10 27 4
gpt4 key购买 nike

我的 pom 中有几个依赖项,它们引入了不需要的 jar,因此对它们设置了相同的排除:

<dependencies>
<dependency>
<groupId>some.group</groupId>
<artifactId>some-artifact-1</artifactId>
<version>1</version>
<exclusions>
<exclusion>
<groupId>annoying.group</groupId>
<artifactId>unwanted-artifact</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>some.other.group</groupId>
<artifactId>some-artifact-2</artifactId>
<version>1</version>
<exclusions>
<exclusion>
<groupId>annoying.group</groupId>
<artifactId>unwanted-artifact</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>another.group</groupId>
<artifactId>some-artifact-3</artifactId>
<version>1</version>
<exclusions>
<exclusion>
<groupId>annoying.group</groupId>
<artifactId>unwanted-artifact</artifactId>
</exclusion>
</exclusions>
</dependency>
.
.
.
<dependencies>

问题是我的 pom 有数十个依赖项,因此可能有更多依赖项会拉入不需要的 jar。我不知道如何辨别那些不会带来不必要依赖的依赖项和那些会带来不必要依赖的依赖项。

我现在的工作流程是:

  1. 查看我的 pom 并添加对看起来可能需要的依赖项的排除(根据 Artifact 和组 ID 判断)。
  2. 确认该 jar 不再出现在 Eclipse 中我的项目的 Maven 依赖项列表中
  3. 添加更多排除项,直到 jar 消失(如果尚未消失)。
  4. 痛苦检查我给予排除的每个依赖项,然后关闭排除以确认是否确实需要排除。

我的问题是:有更好的方法吗?有没有办法在我的 pom 中设置一般排除,这样我就不必一遍又一遍地重复相同的排除?或者是否有更好的工作流程来排除这个不需要的 jar?

我使用的是 Maven 3.0.4

最佳答案

遗憾的是,没有办法避免这种情况。 “全局”依赖性排除已被讨论但从未实现。

关于eclipse - 如何简化maven pom中多个依赖项的相同排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30313214/

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