本文链接:http://blog.csdn.net/kongxx/article/details/7750015
最近在整理maven工程,打算加入一次对代码检查和测试覆盖率检查的功能,因此想到了maven集成一些常用检查工具的插件,下面就来介绍几个常用插件的用法。
首先是介绍Checkstyle插件的集成,要添加Checkstyle插件,需要修改工程的pom.xml文件,添加以下插件配置
<project>
...
<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>
...
</project>
1. 其中可以修改使用的检查规则文件路径,插件默认提供了四个规则文件可以直接使用,不要手动下载,它们分别是:
* 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.
2. 也可以使用自定义的规则文件,比如自定义一个文件名为my_checks.xml,并放在工程根目录下,然后修改配置为如下:
<properties>
<checkstyle.config.location>my_checks.xml</checkstyle.config.location>
</properties>
3. 另外,这里也添加了jxr插件,用来在生成的结果中可以通过link找到代码对应的行。
4. 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查看。
5. 在运行完“mvn checkstyle:checkstyle”命令后,可以运行"mvn jxr:jxr"来使checkstyle的结果可以直接跳转到代码行位置。
分享到:
相关推荐
java运行依赖jar包
这样,您可以确保您不会浪费时间在Apache Maven范围之外的东西上。 假设您的问题不存在,请提交该问题的票证。 清楚地描述问题,包括在出现错误时重现的步骤。 确保填写您知道存在问题的最早版本。 在GitHub上分叉...
maven-clean-plugin-3.1.0.jar
githook-maven-plugin Maven插件来配置和安装本地git钩子 保护您的VCS 在提交更改之前先检查一下更改始终是一个好主意:运行单元测试,执行构建等。但是,这样的检查列表很容易被忽略,尤其是在大型项目中。 为了...
IntelliJ 配置和 Eclipse 格式化程序真的很有用,maven-checkstyle-plugin 非常棒,可以检查每个人是否都遵守规则,但是……它们都使用不同的格式。 因此,如果您想强制执行特定的编码风格,则必须手动配置所有内容...
dsm-maven-plugin Maven插件可创建HTML报告以... <reporting> <plugins> <plugin> <groupId>com.github.sevntu-checkstyle</groupId> <artifactId>dsm-maven-plugin</artifactId> <version>2.2.0</version> </plugin>
sevntu-checks: sevntu-checkstyle-idea-extension: sevntu-checkstyle-sonar-plugin: eclipsecs-sevntu-plugin: Maven回购上的所有sevntu工件: ://repo1.maven.org/maven2/com/github/sevntu-checkstyle/ ...
本文档介绍利用checkstyle 插件来对代码格式进行检查,使程序员的编码尽可能的规范。以期在编码阶段将代码风格统一起来。提高编码在形式上的质量。
checkstyle-demo有用的链接: 谷歌搜索: maven-checkstyle-plugin pom.xml配置。 Maven Checkstyle插件带有默认的Checkstyle版本:对于maven-checkstyle-plugin 3.0.0,默认情况下使用Checkstyle 6.18。样式文件: ...
Maven作者插件生成一个HTML报告,该报告显示从其他Maven报告(Checkstyle,FindBugs,PMD,Lint4j,JavaNCSS,JCoverage,Cobertura,Emma,Clover,任务列表等)收集的信息,并按源文件的作者进行分类。
玛文源格式对于源格式,如下所示将spring-javaformat-maven-plugin到您的build插件中:< build>< plugins>< plugin>< groupId>io.spring.javaformat</ groupId>< artifactId>spring-javaformat-maven-plugin...
对于idea中文乱码文题主要是由于我们设置的编码方式和idea默认的不一样,在此看下数据库是不是UTF-8并且没有乱码,对于idea有以下解决办法: 打开IntelliJ IDEA>File>Setting>Editor>File Encodings,将Global ...
2002年开始使用Java,在平时的项目开发中经常采用OpenSource的工具,如Ant、Maven、Hibernate、Struts等,目前正在研究信息集成方面的规范和技术。可以通过jianhgreat@hotmail.com与他取得联系,或访问个人blog:...
fmt-maven-plugin使用,该遵循( ) JDepend ( ) 的JUnit( 与向后兼容) JaCoCo ( ) PMD ( ) 报告网站生成( ) 这个Maven POM还有更多。 该项目的目的是使用Maven站点插件来: 使用Maven网站插件...
MavenRunHelper MyBatis plugin 3.154 tomcat LiveEdit还需要安装谷歌插件,目录下已经提供插件和安装方法 把IDEA常用插件集合\plugins下所有的插件复制到C盘的IDEA目录下 C:\Users\Administrator\.IntelliJIdea...
提供与Checkstyle一起使用的广泛Checkstyle规则集,以及完整配置的maven-tile。 规则集包括来自核心Checkstyle库和Sevntu-Checkstyle库的检查。 用法 使用规则集的最简单方法是使用maven-tile: < tiles>2.11 ...
示例存储库,以演示6.x版和8.9版之间checkstyle导入顺序检查... [INFO] --- maven-checkstyle-plugin:3.0.0:checkstyle (default-cli) @ checkstyle-poc --- [WARNING] File encoding has not been set, using platfor
该项目提供了Eclipse插件,它们将Checkstyle和PMD的Maven和Eclipse插件联系在一起。 在使用Checkstyle或PMD的Maven项目中,该项目通过POM或POM指向的配置信息来配置工具。 另一方面,这些工具的Eclipse插件提供...
权力检查适用于Java和Scala工件的Opower Engineering ... < plugin> < groupId>org.apache.maven.plugins</ groupId> < artifactId>maven-checkstyle-plugin</ artifactId> < dependencies> < dependency> < groupId>...
java-checkstyle-config ... < artifactId>maven-checkstyle-plugin < version>3.1.2 < groupId>com.puppycrawl.tools</ groupId> < artifactId>checkstyle < version>8.41 </ dependenc