1. 程式人生 > >maven與checkstyle整合

maven與checkstyle整合

最近在整理maven工程,打算加入一次對程式碼檢查和測試覆蓋率檢查的功能,因此想到了maven整合一些常用檢查工具的外掛,下面就來介紹幾個常用外掛的用法。

首先是介紹Checkstyle外掛的整合,要新增Checkstyle外掛,需要修改工程的pom.xml檔案,新增以下外掛配置

[html] view plaincopyprint?
  1. <project>
  2.     ...  
  3.     <properties>
  4.         <checkstyle.config.location>config/maven_checks.xml</checkstyle.config.location
    >
  5.     </properties>
  6.     ...  
  7.     <reporting>
  8.         <plugins>
  9.             <plugin>
  10.                 <groupId>org.apache.maven.plugins</groupId>
  11.                 <artifactId>maven-checkstyle-plugin</artifactId>
  12.                 <version>2.9.1</version
    >
  13.             </plugin>
  14.             <plugin>
  15.                 <groupId>org.apache.maven.plugins</groupId>
  16.                 <artifactId>maven-jxr-plugin</artifactId>
  17.                 <version>2.3</version>
  18.             </plugin>
  19.         </plugins>
  20.     </
    reporting>
  21.     ...  
  22. </project>
1. 其中可以修改使用的檢查規則檔案路徑,外掛預設提供了四個規則檔案可以直接使用,不要手動下載,它們分別是: [plain] view plaincopyprint?
  1. * config/sun_checks.xml - Sun Microsystems Definition (default).  
  2. * config/maven_checks.xml - Maven Development Definitions.  
  3. * config/turbine_checks.xml - Turbine Development Definitions.  
  4. * config/avalon_checks.xml - Avalon Development Definitions.  
2. 也可以使用自定義的規則檔案,比如自定義一個檔名為my_checks.xml,並放在工程根目錄下,然後修改配置為如下: [html] view plaincopyprint?
  1. <properties>
  2.     <checkstyle.config.location>my_checks.xml</checkstyle.config.location>
  3. </properties>
3. 另外,這裡也添加了jxr外掛,用來在生成的結果中可以通過link找到程式碼對應的行。

4. checkstyle外掛的可執行任務如下:

[plain] view plaincopyprint?
  1. mvn checkstyle:help           檢視checkstyle-plugin的幫助:   
  2. mvn checkstyle:check          檢查工程是否滿足checkstyle的檢查,如果沒有滿足,檢查會失敗,可以通過target/site/checkstyle.html檢視。  
  3. mvn checkstyle:checkstyle     檢查工程是否滿足checkstyle的檢查,如果沒有滿足,檢查不會失敗,可以通過target/site/checkstyle.html檢視。  
  4. mvn checkstyle:checkstyle-aggregate     檢查工程是否滿足checkstyle的檢查,如果沒有滿足,檢查不會失敗,可以通過target/site/checkstyle.html檢視。  
5. 在執行完“mvn checkstyle:checkstyle”命令後,可以執行"mvn jxr:jxr"來使checkstyle的結果可以直接跳轉到程式碼行位置。

相關推薦

mavencheckstyle整合

最近在整理maven工程,打算加入一次對程式碼檢查和測試覆蓋率檢查的功能,因此想到了maven整合一些常用檢查工具的外掛,下面就來介紹幾個常用外掛的用法。 首先是介紹Checkstyle外掛的整合,要新增Checkstyle外掛,需要修改工程的pom.xml檔案,新增

maven Eclipse 整合

maven 不需要安裝,在新版的Eclipse中也不需要安裝外掛 ,直接在官網下載: http://maven.apache.org/download.cgi 1.配置MAVEN_HOME ,變數值為maven的路徑 2.配置M2

Maven學習總結(六)——MavenEclipse整合

一、安裝Maven外掛   下載下來的maven外掛如下圖所示:,外掛存放的路徑是:E:/MavenProject/Maven2EclipsePlugin    進入到eclipse中的dropins目錄下,新建三個txt檔案(zest.txt,m2e.txt,m2e-

使用mavenMyEclipse整合ssm(Spring MVC、Spring、Mybatis)三大框架並實現使用者註冊(環境搭載+例項原始碼下載)

相對於ssh(Struts2、Spring、hibernate),ssm(Spring MVC、Spring、mybatis)可能會更受歡迎。本文主要分兩部分:ssm框架的整合、註冊案例的實現 所用到的框架及資料庫對應的版本: 資料庫: MySQL Spring:3.2.

webservice之cxf實現[web專案中基於mavenspring整合]

webservice現開發的已實現元件不少,使用過的就有xfire及cxf. cxc基於maven與spring整合過程如下: STEP 1. 依賴包新增 在pom.xml檔案的標籤中增加如下(版本號依個人需要調整): <depende

整理不易,且整且珍惜 2.開發環境的搭建 3.Eclipse的相關配置 4.使用maven建立web專案 5.Spring+Mybatis+SpringMVC整合 6.mybatis自動生成程式碼 7.springmybatis整合中Junit的測試 8.maven專案的啟動 9.Restful

整理不易,且整且珍惜 2.開發環境的搭建 3.Eclipse的相關配置 4.使用maven建立web專案 5.Spring+Mybatis+SpringMVC整合 6.mybatis自動生成程式碼

eclipse整合maven建立maven專案

1.下載Maven   本例是apache-maven-3.5.4 2.安裝配置   安裝目錄: D:\aServ\apache-maven-3.5.4   實際上只需解壓放到一個自定義目錄即可在D:\aServ\apache-maven-3.5.4\conf目錄

WebService入門 - CXFSpring整合maven專案)

可參考CXF官網-使用Spring編寫服務文件:http://cxf.apache.org/docs/writing-a-service-with-spring.html 1.新增依賴 <!-- spring與cxf 整合webservice 所需 -->

Maven+SpringMVC+CXF整合實現webservice服務的釋出呼叫

今天有時間把之前遺留的內容給寫一下,一直想把webservice服務的釋出整合說一下,但是總是忘記了,最近有做了一些關於這一塊的東西,就總結下,來記錄一下。 簡述: WebService開源框架的選擇, 目前主流的Web Service框架主要有3種: Axis 2, CX

web專案shirospring整合 maven依賴及web配置詳解

依賴shiro的maven座標: <dependency> <groupId>org.apache.shiro</groupId> <artifa

EclipseMaven、Tomcat整合配置

<?xml version="1.0" encoding="UTF-8"?> <!-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. S

Mybatis中Mapper代理形式開發spring整合

can sna 修改 jar xid oca pac user cal 1.導入jar包 2.分包 cogfig:存放配置文件 mapper:存放映射與接口 pojo:存放實體類 test:測試代碼 3.編寫配置文件 SqlMapConfig.xml <?

SpringMybatis整合

base package div classpath conf data pac 是否 ner 一 概述 1.整合的目的 將Mapper映射器的創建任務交給Spring容器。 二 具體實現 1.創建sqlSessionFactory: <bean id="sql

springstruts2整合出現錯誤HTTP Status 500 - Unable to instantiate Action

alt 問題 blog src nbsp 文件 spa XML color 在進行spring和struts2整合的時候因為大意遇到了一個問題,費了半天神終於找到了問題所在,故分享出來望廣大博友引以為戒!! 我們都知道在spring和struts2整合時,spring接管了

Elasticsearch Kafka 整合剖析

簡單 prepare 3.2 ger 郵件 核心 pri servers 技術 1.概述   目前,隨著大數據的浪潮,Kafka 被越來越多的企業所認可,如今的Kafka已發展到0.10.x,其優秀的特性也帶給我們解決實際業務的方案。對於數據分流來說,既可以分流到離線存儲

MAVEN總結,整合Eclipse以及配置私服

main setting 路徑 .cn 官網 local 輸入 localhost log 對maven的理解 我們知道maven是一個項目管理工具,其核 心特點就是通過maven可以進行jar包的依賴管理,保證jar包版本的一致性,以及可以使多個項目共享jar包,從而能夠

SpringMVCmybatis整合

工程 信息 一、逆向工程生成基礎信息<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Confi

mybatisspring整合

fig bsp 切面 業務 開啟 per cep ret ever 1.Spring同mybatis的整合步驟? DataSource(主要提供的數據源) 整合SqlSe

ipvsadmkeepalived整合

ipvsadm與keepalived整合1.準備兩臺虛擬服務器(DR),分別安裝ipvsadm和keepalivedyum -y install ipvsadm yum -y install keepalived2.配置keepalived.conf #修改IP為192.168.2.137的DR

springquartz整合實現分布式動態創建,刪除,改變執行時間定時任務(mysql數據庫)

ces value 我們 job clu xsd collect 註解 common 背景:因為在項目中用到了定時任務,當時想到了spring的quartz,寫完發現費了很大功夫,光是整合就花了一上午,其中最大的問題就是版本問題,項目中用的是spring3.2.8的版本,查