Maven 项目报告插件,都是对于前面生成的项目站点的内容丰富,因此都是基于项目站点的,生成的命令和生成项目站点一致(mvn site),项目报告插件的配置和一般插件不同,是在 project->reporting->plugins 元素下配置的。

  1. JavaDocs插件

    使用JDK的javadoc工具,基于项目的源代码生成JavaDocs文档,如果希望一次生成聚合项目的所有文档,该插件也是支持的,配置如下:

    <reporting>

    <plugins>

    <plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-javadoc-plugin</artifactId>

    <version>2.7</version>

    </plugin>

    </plugins>

    </reporting>

    在生成项目站点后,会增加链接,Test JavaDocs 和 JavaDocs 来显示项目的 JavaDocs 文档

  2. Source Xref 插件

    如果能够随时随地的打开浏览器访问项目的最新源码,那无疑会方便团队之间的交流,maven-jxr-plugin 能够帮助我们完成这个目标,配置如下:

    <reporting>

    <plugins>

    <plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-jxr-plugin</artifactId>

    <version>2.2</version>

    <configuration>

    <!-- 标识当前项目是否为聚合项目 -->

    <aggregate>true</aggregate>

    </configuration>

    </plugin>

    </plugins>

    </reporting>

    在生成项目站点后,会增加链接 Source Xref

  3. CheckStyle 插件

    该插件时用来帮助Java开发人员遵循编码规范的工具,maven-checkstyle-plugin 能根据一套规则自动检查Java代码,使得团队能够方便的定义自己的编码规范,默认情况下 会使用Sun 定义的编码规范,可以选择其他预定义的规则,也可以自定义规则,目前不支持聚合模块配置,预定义的规范有:

  • config/sun_checks.xml:sun定义的编码规范(默认值)
  • config/maven_checks.xml:Maven社区定义的编码规范
  • config/turbine_checks.xml:turbine 定义的编码规范
  • config/avalon_checks.xml:Avalon 定义的编码规范

配置如下:

<reporting>

<plugins>

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-checkstyle-plugin</artifactId>

<version>2.5</version>

<configuration>

<!-- 定义代码编码规范 -->

<configLocation>config/sun_checks.xml</configLocation>

</configuration>

</plugin>

</plugins>

</reporting>

在生成项目站点后,会增加链接 Checkstyle

  1. PMD插件

    该插件时一款强大的Java源代码分析工具,能够寻找代码中的问题,包括潜在的BUG、无用代码、可优化代码、重复代码以及过于复杂的表达式等,该插件的详细信息可以访问 http://pmd.sourceforge.net 进行了解,除了生成PMD报告外,还会生成CPD的报告,该报告中包含了代码拷贝粘贴的分析结果,PMD包含了大量的分析规则,可以访问 http://pmd.sourceforge.net/rules/index.html 来查看规则,配置如下:

    <reporting>

    <plugins>

    <plugin>

    <groupId>org.apache.maven.plugins</groupId>

    <artifactId>maven-pmd-plugin</artifactId>

    <version>2.5</version>

    <configuration>

    <!-- 标识当前项目是否为聚合项目 -->

    <aggregate>true</aggregate>

    <rulesets>

    <!-- 默认规则 -->

    <ruleset>rulesets/basic.xml</ruleset>

    <ruleset>rulesets/unusedcode.xml</ruleset>

    <!-- 增加非默认规则 -->

    <ruleset>rulesets/braces.xml</ruleset>

    <ruleset>rulesets/naming.xml</ruleset>

    <ruleset>rulesets/strings.xml</ruleset>

    </rulesets>

    </configuration>

    </plugin>

    </plugins>

    </reporting

    在生成项目站点后,会增加链接 CPD Report 和 PMD Report

  2. Cobertura插件

    该插件生成测试覆盖率报告,该插件还不支持报告聚合,配置如下:

    <reporting>

    <plugins>

    <plugin>

    <groupId>org.codehaus.mojo</groupId>

    <artifactId>cobertura-maven-plugin</artifactId>

    <version>2.4</version>

    </plugin>

    </plugins>

    </reporting>

    在生成项目站点后,会增加链接 Cobertura Test Coverage

Maven 项目报告插件的更多相关文章

  1. 笔记:Maven 项目报告插件

    Maven 项目报告插件,都是对于前面生成的项目站点的内容丰富,因此都是基于项目站点的,生成的命令和生成项目站点一致(mvn site),项目报告插件的配置和一般插件不同,是在 project-> ...

  2. Gradle 1.12用户指南翻译——第四十一章. 项目报告插件

    本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Githu ...

  3. idea创建Maven项目时Maven插件内看不到mybatis-generator

    创建Maven项目时插件配置添加了mybatis-generator但是右侧maven project始终没有看到插件 需要放在和pluginManagement同级别,修改配置如下:

  4. (转)idea创建Maven项目时Maven插件内看不到mybatis-generator

    转载地址:https://blog.csdn.net/yytwiligt/article/details/81010360 创建Maven项目时插件配置添加了mybatis-generator但是右侧 ...

  5. Maven 添加 Tomcat 插件

    若想在 Maven 中使用 Tomcat 服务器,需要在 pom.xml 文件中的 <build></build> 标签中添加以下代码 <!-- Maven项目编译插件 ...

  6. maven项目添加findbugs,checkstyle,jacoco,assembly,maven-jar-plugin插件的配置

    (1)名称解释(插件的作用) findbugs:检测代码的不明显的语法错误.例如:用了==去比较字符串,定义了没有用的变量-- checkstyle:检测代码的格式规范.例如:方法没有写注释,类的命名 ...

  7. 多模块Maven项目怎样使用javadoc插件生成文档

    需求 近期要对一个项目结构例如以下的Maven项目生成JavaDoc文档. Project                         |-- pom.xml                   ...

  8. eclipse maven项目中使用tomcat插件部署项目

    maven的tomcat插件部署web项目,我简单认为分两种,一种是部署到内置tomcat,另一种是部署到安装的tomcat. 第一种部署,默认是部署在内置tomcat的8080端口,如果不需要改端口 ...

  9. IDEA热部署(二)---jetty插件启动maven项目

    jetty插件的配置 我们使用jetty插件来进行启动我们的maven项目,在pom.xml中进行配置: <plugins> <plugin> <groupId>o ...

随机推荐

  1. CentOS搭建“加速器”

    1.安装Shadowsocks 服务端 yum -y update yum install -y python-setuptools && easy_install pip pip i ...

  2. kill prefix out 1 homo,hemero out1

    1● homo 同性恋者     2●hetero 异性恋者  

  3. visual Studio里面的代码前面多出好多小点应该怎么设置

    如果是vs中前面绿色的点的话你试试 ctrl + R 然后 ctrl + W 试试看能不能去掉

  4. Python的generator生成器

    generator保存的是算法,元素仅在使用的时候生成,占用内存小,总元素的个数可以是无限个. 简单的生成器与列表生成式,区别仅在于将中括号[ ],换成小圆括号( ). In [1]: g=(x*x+ ...

  5. 指针和const一些注意事项

    1.常量指针(底层const) 指向常量的指针,指针所指向的对象的值无法被修改,若想存放常量对象的地址,只能使用指向常量的指针. 2.指针常量(顶层const) 指针本身是常量,指针本身的值不可修改. ...

  6. 用redis做简单的任务队列(一)

    队列本身其实是个有序的列表,而Redis是支持list的,我们可以查看Redis的官方文档 http://redis.io/commands#list,其中我们可以对这个队列的两端分别进行操作,所以其 ...

  7. 关于python课程的想法和建议。

    第一次听说python是在刚结束与世隔绝的高中生活之后,当时的网络上铺天遍地都是人工智能和机器学习,于是便知道了python这门编程语言.我是光电信息科学与工程专业的学生,这个专业的学生必须要懂计算机 ...

  8. L1-034 点赞

    微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持.每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性.本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特 ...

  9. 玩转TypeScript(5)--环境声明

    环境声明为TypeScript引入了一个作用域,但是对于产生的javaScript程序不会有任何影响.程序员可以使用环境声明来告之TypeScript,一些其他的组将将提供变量的声明.比如,默认情况下 ...

  10. 前端开发 —— google chart 的使用

    1. 引入所需的 js 库 在 <head></head>中 <script src="https://ajax.googleapis.com/ajax/lib ...