在打包时,maven-enforcer-plugin会工具rule判断是否有违反rule的情况,比如配置了要排除xml-apis这个包,但是pom中有某个jar包深层依赖了这个包,这次编译会失败。
可以设置jdk版本检查等等。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.3.1</version>
<executions>
<execution>
<id>enforce</id>
<phase>validate</phase>
<goals>
<goal>display-info</goal>
<goal>enforce</goal>
</goals>
</execution>
</executions>
<configuration>
<!--规则检查不通过就构建失败;Default:false. -->
<!--<failFast>true</failFast>-->
<rules>
<!-- <requireMavenVersion>-->
<!-- <version>3.0.4</version>-->
<!-- </requireMavenVersion>-->
<!-- <requireJavaVersion>-->
<!-- <version>1.6.0</version>-->
<!-- </requireJavaVersion>-->
<bannedDependencies>
<!--是否检查传递性依赖(间接依赖)-->
<searchTransitive>true</searchTransitive>
<excludes>
<exclude>xml-apis:xml-apis</exclude>
</excludes>
<message>xml-apis</message>
</bannedDependencies>
</rules>
</configuration>
</plugin>