因为之前构建netty的时候maven一直报失败,打开pom看了下发现里面有个enforce的插件
maven的enforce插件会在构建的时候进行强制检查
<plugin>
<artifactId>maven-enforcer-plugin</artifactId>
<version>1.1</version>
<executions>
<execution>
<id>enforce-tools</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireJavaVersion>
<!-- Enforce java 1.7 as minimum for compiling -->
<!-- This is needed because of java.util.zip.Deflater and NIO UDP multicast-->
<version>[1.7.0,)</version>
</requireJavaVersion>
<requireMavenVersion>
<version>[3.0.2,)</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
如上这段要求了JAVA版本必须是1.7且MAVEN版本必须在3.0.2以上
当不满足要求的时候会抛出异常阻断流程