项目使用maven管理jar依赖时有时候会有一些jar之间冲突和类冲突的情况,需要人肉排查。
maven插件enforcer正是解决此问题排查的工具
enforcer插件基本配置及规则列表
该插件默认绑定在validate阶段,有三个目标 display-info和enforce、help
- display-info用于显示基本环境信息
- enforce用于规则检查
- help帮助信息,
mvn enforcer:help -Ddetail=true -Dgoal=<goal-name>
该插件内置完整的规则列表:http://maven.apache.org/enforcer/enforcer-rules/index.html
执行命令
- enforcer:display-info enforcer:enforce
- enforcer:help -Ddetail=true -Dgoal=enforce
enforce目标
支持三个选项:
- skip - a quick way to skip checks via a profile or using -Denforcer.skip=true from the command line.
- fail - if the goal should fail the build when a rule fails. The default is true. If false, the errors will be logged as warnings.
- failFast - if the goal should stop checking after the first failure. The default is false.
例如:failFast,规则检查不通过就构建失败