你的位置:首页 > 软件开发 > Java > 学习Maven之Maven Enforcer Plugin

学习Maven之Maven Enforcer Plugin

发布时间:2015-09-23 20:01:25
1.Maven Enforcer plugin是什么鬼?在说这个插件是什么前我们先思考这么一个问题:当我们开发人员进入项目组进行开发前,要准备开发环境,而领导总是会强调工具的统一,编译环境的统一。比如要求所有开发人员使用JDK1.8进行开发。开发人员接下来就是去下载指定版本的JD ...

1.Maven Enforcer plugin是什么鬼?

在说这个插件是什么前我们先思考这么一个问题:当我们开发人员进入项目组进行开发前,要准备开发环境,而领导总是会强调工具的统一,编译环境的统一。比如要求所有开发人员使用JDK1.8进行开发。

开发人员接下来就是去下载指定版本的JDK,然后开始开发。但是如果开发人员的机器配置比较多,有好几个版本的JDK,而他虽然下载了JDK1.8,但是忘记配置环境变量,很有可能他用了JDK1.6进行的编译。

问题有了,该如何解决? Maven Enforcer plugin就是来解决这类问题。Enforcer可以在项目validate时,对项目环境进行检查。

 

2.Maven Enforcer plugin怎么用?

Enforcer配置后默认会在validate后执行enforcer:enforce,然后对项目环境进行检查。拿上面对JDK的校验为例,我们在pom.

<??><project>...  <build>    <plugins>      <plugin>        <artifactId>maven-enforcer-plugin</artifactId>        <version>1.4.1</version>        <executions>          <execution>            <id>default-cli</id>            <goals>              <goal>enforce</goal>            </goals>            <phase>validate</phase>            <configuration>              <rules>                <requireJavaVersion>                  <message>                    <![CDATA[You are running an older version of Java. This application requires at least JDK ${java.version}.]]>                  </message>                  <version>[${java.version}.0,)</version>                </requireJavaVersion>              </rules>            </configuration>          </execution>        </executions>      </plugin>    </plugins>  </build>  <properties>    <java.version>1.8</java.version>  </properties> </project>

原标题:学习Maven之Maven Enforcer Plugin

关键词:maven

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录