maven.plugins.enforcer.BannedDependences 异常解决方案
- 简介:maven-enforce-plugin是一个规范maven构建环境的插件,例如: Maven版本 JDK版本和OS系列以及更多内置规则和用户创建的规则。
- 插件rule校验失败,但看这个异常,原因是当前构建环境没有通过规则校验。
- 解决方法:命令后加 -Denforcer.fail=false指令。
如: atlas-package -Denforc.fail=false
- 解决方案分析(举个例子):
例如爆出maven.plugins.enforce问题时,例如报错日志提示maven版本太低,针对此问题,有以下三个方案:
- 方案一:调整本地环境满足当前的插件约束,比如需要升级本地maven版本到某个版本以上即可解决问题。
- 方案二:跳过enforce的强制约束,在构建的命令上加上跳过的指令,
如: mvn install -Denforcer.skip=true
- 方案三:设置规则校验失败不影响构建流程,在构建的命令上加上指令,
如: mvn install --Denforcer.fail=false
- 总结:综合来看第三种方案是最优的。方案一会比较麻烦,开发环境中可能已经对依赖版本进行了限制。方案二虽好但是有点暴力,
直接忽略了环境问题,有可能带来其他位置的问题,推荐方案三的方式,改动最小化,也能看到未通过的规则详情日志,做到心中有数。