文档章节

Maven 实战 06 插件

fokYaland
 fokYaland
发布于 2015/06/04 17:26
字数 623
阅读 18
收藏 0
点赞 0
评论 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的结果可以直接跳转到代码行位置。


© 著作权归作者所有

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

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

paascloud ⋅ 02/07 ⋅ 0

Maven实战读书笔记(18)

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

祥林会跟你远走高飞 ⋅ 2014/12/25 ⋅ 0

Maven实战

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

ddddd8 ⋅ 01/08 ⋅ 0

Maven常用插件列表

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

醉公子 ⋅ 2016/05/20 ⋅ 0

maven不是首先在本地仓库查找资源的么?

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

语言他浮夸 ⋅ 2016/06/15 ⋅ 3

互联网创业,哪些开源项目可以用?

JEECG 社区开源项目下载(总览) 反馈问题板块:http://www.jeecg.org/forum.php?mod=forumdisplay&fid=153 资源1: JEECG 微云快速开发平台( JEECG 3.6.5 云插件开发版) 最新版本:发布时间 ...

Jeecg ⋅ 2016/08/31 ⋅ 0

Maven 核心原理

标签 : Java基础 Maven 是每一位Java工程师每天都会接触的工具, 但据我所知其实很多人对Maven理解的并不深, 只把它当做一个依赖管理工具(下载依赖、打包), Maven很多核心的功能反而没用上....

hanqing280441589 ⋅ 2016/11/05 ⋅ 0

Maven实战(八)——常用Maven插件介绍(下)

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的。进一步说,每个任务对应了一...

有事没事 ⋅ 2016/09/21 ⋅ 0

Maven实战读书笔记(8)

何为Maven的生命周期? 1、Maven从大量项目和构建工具中学习和反思,然后总结了一套高度完善的、易扩展的生命周期 2、这个生命周期包含了项目的清理、初始化、编译、测试、打包、集成测试、验...

祥林会跟你远走高飞 ⋅ 2014/12/16 ⋅ 0

gradle/maven/eclipse工程相互转化

gradle/maven/eclipse工程相互转化 IT驿站2015-06-29789 阅读 Androidgradle gradle/maven/eclipse工程相互转化: 前提安装好相应的工具和插件。 1、Maven->eclipse mvn eclipse:eclipse 2、...

IT驿站 ⋅ 2015/06/29 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

内核线程、轻量级进程、用户线程

线程与进程概念 在现代操作系统中,进程支持多线程。 进程是资源管理的最小单元; 线程是程序执行的最小单元。 即线程作为调度和分配的基本单位,进程作为资源分配的基本单位 一个进程的组成...

117 ⋅ 17分钟前 ⋅ 0

elasticsearch2.4.6升级为elasticsearch-5.5.0的经历

将elasticsearch-5.5.0 中的配置 path.data 指向原来的数据路径 即 path.data: /usr/local/src/elasticsearch-2.4.6/data 注意: elasticsearch-5.5.0 需要将jdk版本升级到1.8...

晨猫 ⋅ 17分钟前 ⋅ 1

lvm讲解 磁盘故障小案例

1

oschina130111 ⋅ 21分钟前 ⋅ 0

那些提升开发人员工作效率的在线工具

本文转载自公众号 Hollis 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中要经常使用到的。 Hollis偏爱使用...

时刻在奔跑 ⋅ 34分钟前 ⋅ 0

restful风格 实现DELETE PUT请求 的web.xml的配置

import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframe......

泉天下 ⋅ 39分钟前 ⋅ 0

Shell数组

Shell数组 Shell在编程方面比Windows批处理强大很多,无论是在循环、运算。 bash支持一维数组(不支持多维数组),并且没有限定数组的大小。类似与C语言,数组元素的下标由0开始编号。获取数...

蜗牛奔跑 ⋅ 49分钟前 ⋅ 0

nmap为了开发方便 可以做简单的修改

因为nmap扫描是默认使用的是nse脚本,但是在开发的过程中需要修改后缀(主要是因为后缀为lua才能显示高亮,所以这里用一个取巧的办法) nse_main.lua文件中我们找到如下代码 local t, path = cn...

超级大黑猫 ⋅ 53分钟前 ⋅ 0

springmvc获取axios数据为null情况

场景:前端用了vue没有用ajax与后台通信,用了axios,但是在代码运行过程中发现axios传递到后台的值接受到数据为null。 问题原因:此处的问题在与axios返回给后台的数据为json类型的,后台接...

王子城 ⋅ 54分钟前 ⋅ 0

hadoop技术入门学习之发行版选择

经常会看到这样的问题:零基础学习hadoop难不难?有的人回答说:零基础学习hadoop,没有想象的那么难,也没有想象的那么容易。看到这样的答案不免觉得有些尴尬,这个问题算是白问了,因为这个...

左手的倒影 ⋅ 55分钟前 ⋅ 0

806. Number of Lines To Write String - LeetCode

Question 806. Number of Lines To Write String Solution 思路:注意一点,如果a长度为4,当前行已经用了98个单元,要另起一行。 Java实现: public int[] numberOfLines(int[] widths, Str...

yysue ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部