Maven

标签详解

	<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

 

原文地址:https://www.cnblogs.com/frankcui/p/12957226.html