Maven - maven-enforcer-plugin


標簽詳解

	<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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM