【发布时间】:2017-01-09 14:28:50
【问题描述】:
我有一个漂亮的 BOM,它的 dependencyManagement 部分中有很多依赖项,我想创建另一个 BOM 来导入所有依赖项除了一个。我试过这样做:
... in my dependencyManagement section
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot-version}</version>
<type>pom</type>
<scope>import</scope>
<exclusions>
<exclusion>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
</exclusion>
</exclusions>
</dependency>
...
POM 形式上是正确的,并且一切都可以编译。 但排除只是被忽略。我错过了什么?这种方法正确吗?
我正在使用 Maven 3+。
【问题讨论】:
-
您可能需要提供整个 pom.xml,至少是 DependencyManagement 和 Dependencies 部分
-
另外,输入这个“mvn dependency:tree -Dverbose -Dincludes=com.google.code.gson:gson”来告诉我们依赖的真正来源
-
与Maven 3.4.0 this will be supported 但不幸的是目前没有。
-
截至日期仍未在 Maven 3.5.2 Release 中,这应该在下一个 maven 版本中作为补丁:issues.apache.org/jira/browse/MNG-5600 已被拉入 master
-
最近的一些活动github.com/apache/maven/pull/295,祈祷它将登陆 Maven 3.7!
标签: maven