Maven JDK Version: *.*.* is not in the allowed range

使用mvn install时报错:

Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:1.3.1:enforce (*-*-*) on project manager: 
Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed.
Rule 0: org.apache.maven.plugins.enforcer.RequireJavaVersion failed with message: Detected JDK Version: 13.0.2 is not in the allowed range [1.8.0-40,1.9),[9.0,12.0).

网上找了两个解决办法:

但我在修改了JDK的版本后,还是没用。

最后还是Maven官方文档给力:Require Java Version

修改项目根目录下的pom.xml文件:

 <build>
   <plugins>
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-enforcer-plugin</artifactId>
       <version>3.0.0-M3</version>
       <executions>
         <execution>
           <id>enforce-java</id>
           <goals>
             <goal>enforce</goal>
           </goals>
           <configuration>
             <rules>
               <requireJavaVersion>
                 <version>1.6.0</version>
               </requireJavaVersion>
             </rules>    
           </configuration>
         </execution>
       </executions>
     </plugin>
   </plugins>
 </build>

然后运行mvn clean,在运行mvn install即可。

一个这么简单的错误搞了我两个小时,吐血…
查看报错栈让我以为是pom导包有问题,调试方向反了…

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值