【发布时间】:2019-04-12 16:55:11
【问题描述】:
我有一个从一个外部项目依赖项继承的依赖项,我们无法控制它,我们想从该项目中排除一个特定的依赖项。尝试了几次排除尝试,但仍然无法排除相同的。
<dependency>
<groupId>..</groupId>
<artifactId>...</artifactId>
<version>...</version>
<type>pom</type>
<scope>import</scope>
<exclusions>
<exclusion>
<groupId>...</groupId>
<artifactId>...</artifactId>
</exclusion>
</exclusions>
</dependency>
谁能让我知道是否可以排除依赖。我使用的是 3.5.2 maven 版本。
【问题讨论】:
-
使用 Maven 3.5.4 排除工作正常。通常,我将它们设置在您提到的依赖管理部分。
-
你的依赖看起来很奇怪,因为你有类型 pom 和 scope 导入。为什么?
-
@KérdezösködőIndián 尝试了最新版本 3.6.0 但没有解决我的问题。
-
排除适用于所有较新的 Maven 版本......你的 pom.xml 中一定有一些错误。您能否添加更多详细信息,特别是回答我关于为什么要排除导入范围依赖项的问题?
-
@JFMeier 我想从中排除依赖项的这个项目由其他团队管理,我们不能要求他们更新作为现有导入一部分的特定 jar 的依赖项,即几年前做的。所以我想排除该依赖项并添加我的依赖项版本。但问题在于它是通过
<scope>import</scope>管理的,即使我们添加排除项,并使用正确的版本添加我们的依赖项,它也会覆盖版本。希望我回答你的问题。这是一个传递依赖的例子参考这个issues.apache.org/jira/browse/MNG-5600
标签: maven maven-3 dependency-management