首先说说maven-enforcer-plugin这个插件的作用
enforcer插件的作用: 对环境进行约束和检查
进到源码的根目录下,找到pom.xml文件,打开它,找到maven-enforcer-plugin所在位置
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-versions</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireMavenVersion>
<version>3.6.3</version>
<message>** MAVEN VERSION ERROR ** Maven 3.5.0 or above is required. See https://maven.apache.org/install.html </message>
</requireMavenVersion>
<requireJavaVersion>
<level>ERROR</level>
<version>1.8.0-181</version>
<message>** JAVA VERSION ERROR ** Java 8 (Update 151) or above is required.</message>
</requireJavaVersion>
<requireJavaVersion>
<level>WARN</level>
<version>(,1.9]</version>
<message>** JAVA VERSION WARNING ** Java 9 and above has not been tested with Atlas.</message>
</requireJavaVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
可能会角色里面的message信息有点奇怪,这是我改之后的结果,原本的情况是:
requireJavaVersion 要求jdk8-151 以上才行
requireMavenVersion 要求在3.5.0 以上
因此,我们编译的maven版本和jdk版本要在其要求范围内,这样就不会报这个插件错误了(事实上,我这里修改是有点画蛇添足,但是直接指定也行)。
参考:https://my.oschina.net/chengxiaoyuan/blog/822994