【发布时间】:2015-10-07 16:38:45
【问题描述】:
我正在尝试在 pom 文件中使用以下内容来排除传递依赖
<dependency>
<groupId>xxxxx</groupId>
<artifactId>xxxxxx</artifactId>
<exclusions>
<exclusion>
<groupId>yyyyyyy</groupId>
<artifactId>yyyyyyy</artifactId>
</exclusion>
</exclusions>
</dependency>
其中 xxxxxx 是我需要的项目。我试图避免传递依赖项目 yyyyyy,因为它与我已经作为依赖项的同一项目的其他版本冲突。
当我使用此配置构建项目并刷新 Eclipse 时,项目 yyyyyyy-version.jar 仍显示在我的类路径条目中。我必须手动删除该类路径条目才能使其正常工作。
请指导我在这里做错了什么。如何在 pom 文件中指定排除项,这样我就不会得到这个类路径条目。谢谢。
更新 - 我在构建中没有任何问题,但是当我尝试运行应用程序时,它在项目的 2 个版本中找到了一个特定参数 - 所需的参数和不希望的参数作为传递依赖项出现。
【问题讨论】:
-
它明确是唯一依赖它的东西(不需要的库/版本)吗?
-
感谢戴夫的帮助。当我看到依赖树时,我没有看到这个不需要的库/版本。不确定它是如何进入类路径的。
-
这是我得到的错误 - 文件中的参数 ' (fileType DECLARATION) jar:file: (undesired project /version) 之前在 jar:file: ( Desired project / version) (fileType声明)。