我们的所有项目都有一个材料清单,禁止父pom.xml中的某个依赖项。现在我们需要使用另一个使用该依赖项的库。我可以排除那个被禁止的依赖编译。但是,这会使库抛出java.lang.NoClassDefFoundError
。鉴于我们不想删除父pom中的禁令,有没有办法可以将它带入库中?
答案 0 :(得分:2)
Accordind documentation您可以使用includes
:
包括 - 要包含的工件列表。这些是排除的例外。它旨在允许使用包含通配符和微调的宽排除规则。如果没有排除任何内容,则包含无效。换句话说,仅包括从与排除规则匹配的工件中减去。 例如,要禁止除xerces-api之外的所有xerces,你将排除" xerces" (groupId)并包含" xerces:xerces-api"
答案 1 :(得分:0)
您可以通过pom.xml以两种方式跳过执行者插件的执行:
通过财产:
<properties>
<enforcer.skip>true</enforcer.skip>
</properties>
通过插件配置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>