主要执行命令: mvn site
1.针对mvn site命令进行配置
其中命令主要为了减少mvn site的执行时间,去掉对依赖信息的排查
clean site -Ddependency.locations.enabled=false
2。引入报告依赖
<!--mvn site报告配置-->
<reporting>
<plugins>
<!--代码规范检查-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.17</version>
</plugin>
<!--测试覆盖率-->
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<configuration>
<instrumentation>
<ignoreTrivial>true</ignoreTrivial>
</instrumentation>
</configuration>
</plugin>
<!--PMD-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-pmd-plugin</artifactId>
<version>3.8</version>
</plugin>
<!--surefire测试插件生成报告-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.20</version>
<reportSets>
<reportSet>
<reports>
<report>report-only</report>
</reports>
</reportSet>
</reportSets>
<configuration>
<showSuccess>false</showSuccess>
</configuration>
</plugin>
</plugins>
</reporting>
3。引入surefire测试插件
<build>
<finalName>easyee-sh</finalName>
<plugins>
<!--surefire测试插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.20</version>
</dependency>
</dependencies>
<configuration>
<skipTests>false</skipTests>
<argLine>-Xms1024m -Xmx1024m -XX:MaxPermSize=2048m</argLine>
</configuration>
</plugin>
<!--mvnsite展示的信息配置为中文-->
<!--<plugin>-->
<!--<groupId>org.apache.maven.plugins</groupId>-->
<!--<artifactId>maven-site-plugin</artifactId>-->
<!--<version>3.3</version>-->
<!--<configuration>-->
<!--<locales>zh_CN</locales>-->
<!--</configuration>-->
<!--</plugin>-->
</plugins>
</build>
4。执行mvn site(时间相对较长)
5.打开对应生成的报告,主要针对测试覆盖率和PMD进行分析
打开目录E:\Git\repository\EasyEE\project\easyee-sh\target\site查看报告;
报告分项目信息和项目报告两部分
我们主要关注点在于报告中: