命令行执行mvn install构建Jacoco项目出现Build Failure错误如何解决
问题根因
本次构建失败是Jacoco项目内置的Maven版本校验规则触发导致的,从报错信息可以看出:
Detected Maven Version: 3.8.2 is not in the allowed range [3.3.9,3.8.2),(3.8.2,).
规则中允许的Maven版本范围是大于等于3.3.9、小于3.8.2,或者大于3.8.2,唯独禁止使用3.8.2版本,你本地当前使用的Maven 3.8.2正好命中了禁止范围,因此直接中断构建。
解决方案
方案1:更换符合要求的Maven版本(推荐)
- 可选择降级到3.3.9~3.8.1之间的任意Maven版本
- 也可选择升级到3.8.3及以上的Maven版本
更换版本后执行mvn -v确认版本生效,再重新执行mvn install或mvn compile即可完成构建。
方案2:临时跳过版本校验
如果不想更换本地Maven版本,可以在执行构建命令时添加参数跳过enforcer插件的校验:
mvn install -Denforcer.skip=true
注意该方案仅为临时绕过手段,若项目存在其他版本依赖要求,可能会引发后续隐藏问题,优先推荐方案1。
补充校验
如果调整Maven版本后仍然存在构建失败,可以核对当前使用的JDK版本是否匹配对应Jacoco版本的要求,执行java -version即可查看当前本地Java版本。
内容的提问来源于stack exchange,提问作者user17356638
相关产品推荐
相关产品推荐

