我需要建立代码质量插件Maven项目一定的帮助。
我有一个多模块项目。 虽然我已经配置pmd
, checkstyle
, findbugs
和cobertura
在我的构建过程中,我可以生成XML报告为每个插件,我面临的一些挑战,配置在我的项目声纳插件。
我不知道如何处理这个问题:
- 我应该重新使用这些插件在执行声纳生成的报告? 如果是的话应我的声纳插件配置是什么呢?
- 如果我运行声纳嵌入式
pmd
,checkstyle
,findbugs
和cobertura
插件,如何配置他们为特定的软件包只能运行或作出findbugs
在分析com.mycompany.-
结构。 - 最后,我不能在声纳获取覆盖报告,无论是运行的Cobertura外部声纳或声纳内。
下面我有审查我的聚甲醛。 任何帮助将大大赞赏。
这是在我的根POM构建部分的插件部分:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.5.1</version>
<configuration>
<instrumentation>
<includes>
<include>com/mycompany/**/*.class</include>
</includes>
</instrumentation>
<formats>
<format>xml</format>
</formats>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>2.7.1</version>
<configuration>
<sourceEncoding>utf-8</sourceEncoding>
<minimumTokens>100</minimumTokens>
<targetJdk>1.6</targetJdk>
<includes>
<include>com/mycompany/**/*.java</include>
</includes>
<excludeRoots>
<excludeRoot>target/generated-sources/*</excludeRoot>
</excludeRoots>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<onlyAnalyze>com.mycompany.-</onlyAnalyze>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<includes>com/mycompany/**/*.java</includes>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.0</version>
</plugin>