2012-12-28 87 views
0

我正在將checkstyle添加到java項目的構建過程。 checkstyle的結果稍後將顯示在jenkins上。我使用java7 &的NetBeans 7.2.1安裝checkstyle作爲java項目構建過程的一部分

對於大多數我下面這個網頁上的說明工作:http://checkstyle.sourceforge.net/anttask.html

不過,我在Java初學者(&詹金斯)和一些指令對我沒有意義:

1-該文檔說:「要在構建文件中使用任務,您需要以下taskdef聲明:」。 問題:這是要添加到build.xml文件中嗎?或在哪裏?

2-然後文檔繼續描述一組參數並提供一些示例。這些是否也要添加到build.xml中?要麼?

3- Checkstyle使用配置文件。我將使用標準的sun_checks.xml。這應該放在哪裏?

如果有人能指出我的整個過程的一步一步教程,我會非常感激。 THX提前爲所有的答案

我用我的build.xml如下:

<taskdef resource="checkstyletask.properties" 
    classpath="libs/checkstyle-5.6-all.jar"/> 

<target name="checkstyle" 
     description="Generates a report of code convention violations."> 

    <checkstyle config="sun_checks.xml" 
        failureProperty="checkstyle.failure" 
        failOnViolation="false"> 
     <fileset dir="src" includes="**/*.java"/> 
     <formatter type="xml" toFile="checkstyle-results.xml"/> 
    </checkstyle> 

    <style in="checkstyle-results.xml" out="checkstyle_report.html" style="checkstyle.xsl"/> 

</target> 
+0

另一種方法是使用聲納。 Checkstyle是自動在您的項目上運行的工具之一。 –

回答

1
  1. 是的,你必須添加在你的build.xml

  2. 這些屬性元素是螞蟻任務的屬性和元素,你可以在構建文件中使用它,這要歸功於你在第1點中添加的taskdef。是的,這個<checkstyle>任務必須在build.xml中使用。

  3. 你把它放在任何你想要的地方。您只需使用config屬性爲<checkstyle>任務指定路徑。

+0

Thx的答案JB Nizet 當我「螞蟻所有」,我不應該得到報告XML文件? 請檢查我在build.xml中使用的腳本的編輯問題 – static0886

+0

不可能說,因爲你沒有顯示'all'目標的功能。 「ant all」並不意味着「執行所有目標」。它意味着「執行名爲'all'(及其依賴關係)的目標。 –

+0

right right!again,newb mistake。 我必須將checkstyle添加到」all「目標 thx again – static0886

0

我不確定你使用的是什麼構建管理。如果您使用的是Gradle,則可以使用gradle-estilo-plugin。它直接從Gradle配置塊設置您需要的整個checkstyle配置。

下面是你需要什麼來開始:

buildscript { 
    repositories { 
    mavenCentral() 
    } 

    dependencies { 
    classpath 'net.anshulverma.gradle:gradle-estilo-plugin:0.4.8' 
    } 
} 

apply plugin: 'net.anshulverma.gradle.estilo' 

estilo { 
    source 'sun' 
} 
相關問題