標簽詳解
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.4.1</version>
<executions>
<execution>
<id>default-cli</id> <!--一個執行實例的id-->
<goals>
<goal>enforce</goal> <!--執行的命令-->
</goals>
<phase>validate</phase> <!--執行的階段-->
<configuration>
<rules> <!--規則-->
<requireMavenVersion> <!--要求的Maven版本-->
<version>[3.1,)</version>
</requireMavenVersion>
<requireJavaVersion> <!--要求的Java版本-->
<message> <!--失敗后提示消息-->
<![CDATA[You are running an older version of Java. This application requires at least JDK ${java.version}.]]>
</message>
<version>[1.8,)</version>
</requireJavaVersion>
<requireSameVersions> <!--要求版本一致的dependency-->
<dependencies>
<!-- Ensure that the version of the library used is consistent across the different dependencies resolved. -->
<dependency>com.xxx.fid.core:jsonic-*</dependency>
</dependencies>
</requireSameVersions>
<bannedDependencies> <!--禁止出現的dependency-->
<excludes> <!--黑名單:禁止出現的dependency-->
<!-- Prevent the inclusion of pre-SONIC 3.2.0 artifacts in the resolved dependencies. -->
<exclude>com.xxx.fiet.core:jsonic*</exclude>
</excludes>
<includes> <!--白名單:黑名單里的例外情況-->
<!-- ..apart from jsonic-interactions (deprecated, but not yet excised from jmarketlib-api library -->
<include>com.xxx.fiet.core:jsonic-interactions:4.0.1</include>
</includes>
</bannedDependencies>
</rules>
</configuration>
</execution>
</executions>
</plugin>
更多細節
學習Maven之Maven Enforcer Plugin