mvn plugin checkstyle/findbugs/pmd在多module项目中的使用

在单module的项目中, 使用maven的checkstyle/findbugs/pmd等插件的方式与前文所述,现在来说下, 在多module的项目中的使用方法。

参考:https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/multi-module-config.html


1. 添加一个新的module 叫build-tools,目录结构可以自定义。类似:src/main/resouces/checkstyle.xml

2.为build-tools添加pom.xml文件如:

  1. 4.0.0
  2. com.example.test
  3. build-tools
  4. 1.0
  5. Build Tools

3. 在项目最外层的pom.xml文件中,添加对build-tools的依赖。

1)在下添加 build-tools,一定要放在最前面,否则会出现去maven 仓库下载build-tools-1.0.jar,而无法找到,导致失败。

2)在添加checkstyle/pmd/findbugs等的依赖。如:


    
        org.apache.maven.plugins
        maven-pmd-plugin
        3.6
        
            
                ../build-tools/src/main/resources/pmd_rules.xml
            
        
        
            
                com.example.test
                build-tools
                1.0
            
        
    
    
        org.codehaus.mojo
        findbugs-maven-plugin
        3.0.3
        
            build-tools/src/main/resources/findbugs_exclude.xml
        
        
            
                com.example.test
                build-tools
                1.0
            
        
    
    
        org.apache.maven.plugins
        maven-checkstyle-plugin
        2.17
        
            build-tools/src/main/resources/checkstyle_rules.xml
            false
            false
        
        
            
                com.example.test
                build-tools
                1.0
            
        
    

4. 运行mvn compile checkstyle:checkstyle等命令即可生成相关的报告结果,位置在各个module的target目录下。


你可能感兴趣的:(持续集成)