文档章节

Maven 实战 06 插件

fokYaland
 fokYaland
发布于 2015/06/04 17:26
字数 623
阅读 21
收藏 0
Maven官方有两个插件列表,
第一个列表的GroupId为org.apache.maven.plugins,这里的插件最为成熟,
具体地址为:http://maven.apache.org/plugins/index.html。
第二个列表的GroupId为org.codehaus.mojo,这里的插件没有那么核心,但也有不少十分有用,
其地址为:http://mojo.codehaus.org/plugins.html。

maven-surefire-plugin 
执行测试。http://maven.apache.org/surefire/maven-surefire-plugin/
默认是执行测试目录下的 以 Test结尾、以 TestCase结尾、或者以 Test开头的类

mvn test   -Dtest=FooTest 这样一条命令的效果是仅运行FooTest测试类,参数可以更加灵活
mvn test   -Dtest=Foo*Test,SSTest
mvn package   -DskipTests    跳过测试

测试覆盖率报告,添加cobertura-maven-plugin插件
            <plugin>  
                <groupId>org.codehaus.mojo</groupId>  
                <artifactId>cobertura-maven-plugin</artifactId>  
                <version>2.5.1</version>  
            </plugin>
首先运行“mvn cobertura:help”, 如果不能运行,请添加以下仓库
    <pluginRepositories>  
        <pluginRepository>  
            <id>Codehaus repository</id>  
            <url>http://repository.codehaus.org/</url>  
        </pluginRepository>  
    </pluginRepositories> 

mvn cobertura:help          查看cobertura插件的帮助  
mvn cobertura:clean         清空cobertura插件运行结果  
mvn cobertura:check         运行cobertura的检查任务  
mvn cobertura:cobertura     运行cobertura的检查任务并生成报表,报表生成在target/site/cobertura目录下  
cobertura:dump-datafile     Cobertura Datafile Dump Mojo  
mvn cobertura:instrument    Instrument the compiled classes

代码检查  maven-checkstyle-plugin
<properties>  
        <checkstyle.config.location>config/maven_checks.xml</checkstyle.config.location>  
    </properties>  
    ...  
    <reporting>  
        <plugins>  
            <plugin>  
                <groupId>org.apache.maven.plugins</groupId>  
                <artifactId> maven-checkstyle-plugin</artifactId>  
                <version>2.9.1</version>  
            </plugin>  
  
            <plugin>  
                <groupId>org.apache.maven.plugins</groupId>  
                <artifactId> maven-jxr-plugin</artifactId>  
                <version>2.3</version>  
            </plugin>  
        </plugins>  
    </reporting>  
其中可以修改使用的检查规则文件路径,插件默认提供了四个规则文件可以直接使用
* config/sun_checks.xml - Sun Microsystems Definition (default).  
* config/maven_checks.xml - Maven Development Definitions.  
* config/turbine_checks.xml - Turbine Development Definitions.  
* config/avalon_checks.xml - Avalon Development Definitions. 

也可以使用自定义的规则文件,比如自定义一个文件名为my_checks.xml,并放在工程根目录下,然后修改配置为如下:
    <properties>  
        <checkstyle.config.location>my_checks.xml</checkstyle.config.location>  
    </properties>  

另外,这里也添加了jxr插件,用来在生成的结果中可以通过link找到代码对应的行。

checkstyle插件的可执行任务如下:
mvn checkstyle:help           查看checkstyle-plugin的帮助:   
mvn checkstyle:check          检查工程是否满足checkstyle的检查,如果没有满足,检查会失败,可以通过target/site/checkstyle.html查看。  
mvn checkstyle:checkstyle     检查工程是否满足checkstyle的检查,如果没有满足,检查不会失败,可以通过target/site/checkstyle.html查看。  
mvn checkstyle:checkstyle-aggregate     检查工程是否满足checkstyle的检查,如果没有满足,检查不会失败,可以通过target/site/checkstyle.html查看。 

在运行完“mvn checkstyle:checkstyle”命令后,可以运行"mvn jxr:jxr"来使checkstyle的结果可以直接跳转到代码行位置。


本文转载自:http://blog.csdn.net/yanliang1/article/details/12112111

共有 人打赏支持
fokYaland
粉丝 4
博文 68
码字总数 3062
作品 0
东城
Maven打包生成源码包和Javadoc包

当我们开发了一个公共模块,将它deploy到Maven仓库时,最好同时提供源码包和Javadoc包,这样使用者可以在IDE中直接进入该依赖的源码查看其实现的细节。 由于生成源码包和Javadoc包是极其常见...

paascloud
02/07
0
0
Maven实战读书笔记(18)

编写Maven插件的一般步骤 1、创建一个maven-plugin项目:插件本身也是Maven项目,特殊的地方在于它的packaging必须是maven-plugin,用户可以使用maven-archetype-plugin快速创建一个Maven插件...

祥林会跟你远走高飞
2014/12/25
0
0
Maven实战

《Maven实战》是国内首本公开出版的Maven专著。 它内容新颖,基于新发布的Maven 3.0,不仅详尽讲解了 Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.0版本进行了对比...

ddddd8
01/08
0
0
maven不是首先在本地仓库查找资源的么?

本地仓库存在插件,为什么还要去下载呢?求大神帮忙,好困惑 执行命令后:[root@NMS xdrMS-Portal]# mvn help:system [INFO] Scanning for projects... Downloading: http://repo.maven.apa...

语言他浮夸
2016/06/15
4.1K
3
Maven常用插件列表

插件名称 用途 来源 maven –clean -plugin 清理项目 Apache maven –compile -plugin 编译项目 Apache maven –deploy -plugin 部署项目 Apache maven –install -plugin 安装项目 Apache m......

醉公子
2016/05/20
10
0

没有更多内容

加载失败,请刷新页面

加载更多

Java中的移位运算符

国庆给自己放了个小长期二十几天,回来继续更新专栏 上一篇文章我们说了Java里的二进制,知道了计算机是以0和1来处理数据的,在阅读源码的过程中,经常会看到这些符号<< ,>>,>>>,这些符号...

SuShine
32分钟前
2
0
linux版QQ

下载地址在这 http://yun.tzmm.com.cn/index.php/s/XRbfi6aOIjv5gwj Appimage包不用做什么别的处理,安装啥的都不需要。。找到文件所在目录,终端中修改一下文件的权限 chmod 777 QQ-2017112...

悲催的古灵武士
37分钟前
1
0
咕泡-MyBatis 实用篇作业

1. Mapper在spring管理下其实是单例,为什么可以是一个单例? 首先,mapper 内部不包含 成员字段,无状态单例是安全的 另外,一直存在不用每次调用都new 一个新实例 2. MyBatis在Spring集成下...

职业搬砖20年
40分钟前
2
0
MQTT协议的初浅认识之连接建立

MQTT百科 MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布...

亚林瓜子
57分钟前
1
0
OpenStack部署都有哪些方式

对于每一个刚接触到OpenStack的新人而言,安装无疑是最困难的,同时这也客观上提高了大家学习OpenStack云计算的技术门槛。想一想,自己3年前网上偶然接触到OpenStack时,一头茫然,手动搭建一...

tututu_jiang
57分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部