maven冲突解决-enforcer插件介绍

项目使用maven管理jar依赖时有时候会有一些jar之间冲突和类冲突的情况,需要人肉排查。

maven插件enforcer正是解决此问题排查的工具

enforcer插件基本配置及规则列表

enforcer配置示例

    org.apache.maven.plugins
    maven-enforcer-plugin
    1.4.1
    
        
            enforce-dependencies
            
                display-info
                enforce
            
        
    
    
        
            
                [3.0.3,)
            
 
            
                1.7.0
            
        
        true
    

该插件默认绑定在validate阶段,有三个目标 display-info和enforce、help

  • display-info用于显示基本环境信息
  • enforce用于规则检查
  • help帮助信息,mvn enforcer:help -Ddetail=true -Dgoal=

该插件内置完整的规则列表: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,规则检查不通过就构建失败 

true

你可能感兴趣的:(maven,maven,jar,java)