为了账号安全,请及时绑定邮箱和手机立即绑定

Maven项目添加FindBugs、PMD插件

标签:
前端工具

1、pom.xml添加插件版本参数

   <properties>            <!--其他参数-->                ...        <!--插件版本-->        <pmd.version>3.8</pmd.version>        <findbugs.version>3.0.5</findbugs.version>    </properties>

2、添加build插件

    <build>        <plugins>                      <!--其他插件-->                        ...            <plugin>                <groupId>org.codehaus.mojo</groupId>                <artifactId>findbugs-maven-plugin</artifactId>                <version>${findbugs.version}</version>                <!--在compile后自动执行check,必须事先compile编译过,不然findbugs不能发现bug-->                <!--<executions>-->                    <!--<execution>-->                        <!--<id>findbugs-check</id>-->                        <!--<phase>compile</phase>-->                        <!--<goals>-->                            <!--<goal>check</goal>-->                        <!--</goals>-->                    <!--</execution>-->                <!--</executions>-->            </plugin>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-pmd-plugin</artifactId>                <version>${pmd.version}</version>                <configuration>                    <sourceEncoding>utf-8</sourceEncoding>                    <minimumTokens>100</minimumTokens>                    <targetJdk>${maven.compiler.target}</targetJdk>                    <excludes>                        <!--<exclude>**/*Bean.java</exclude>-->                        <!--<exclude>**/generated/*.java</exclude>-->                    </excludes>                    <excludeRoots>                        <!--<excludeRoot>target/generated-sources/stubs</excludeRoot>-->                    </excludeRoots>                </configuration>                <!--在clean后自动执行check-->                <!--<executions>-->                    <!--<execution>-->                        <!--<id>pmd-check</id>-->                        <!--<phase>clean</phase>-->                        <!--<goals>-->                            <!--<goal>check</goal>-->                        <!--</goals>-->                    <!--</execution>-->                <!--</executions>-->            </plugin>        </plugins>    </build>

注:当项目通过Jenkins构建时,可以把注释掉的<executions>解注释,这样会在构建时的clean阶段后通过PMD静态分析源码是否符合规范,然后在compile阶段后通过FindBugs检查Bug。如果发现问题则会报错导致本次构建失败。

3、添加reporting插件

    <!--执行mvn clean compile site,会在target目录创建site目录生成项目网页报告-->    <reporting>        <plugins>            <plugin>                <groupId>org.apache.maven.plugins</groupId>                <artifactId>maven-pmd-plugin</artifactId>                <version>${pmd.version}</version>            </plugin>            <plugin>                <groupId>org.codehaus.mojo</groupId>                <artifactId>findbugs-maven-plugin</artifactId>                <version>${findbugs.version}</version>            </plugin>        </plugins>    </reporting>

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
数据库工程师
手记
粉丝
52
获赞与收藏
361

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消