2012-12-28 3 views
0

Я работаю над добавлением checkstyle в процесс сборки проекта java. Результаты checkstyle будут позже показаны на jenkins. Я использую java7 & NetBeans 7.2.1Настройка checkstyle как часть процесса сборки Java-проекта

Для большинства работ я, следуя инструкции на этой странице: http://checkstyle.sourceforge.net/anttask.html

Однако, я новичок в Java (& Jenkins) и некоторые инструкции не имеет для меня смысла:

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. Эти атрибуты а элементы - это атрибуты и элементы муравьиной задачи <checkstyle>, которые вы можете использовать в своем файле сборки благодаря задаче, добавленному в пункте 1. И да, эта задача <checkstyle> должна использоваться в вашем файле build.xml.

  3. Вы размещаете его там, где хотите. вам просто нужно указать путь к задаче <checkstyle>, используя свой атрибут config.

+0

Thx для ответа JB Nizet Должен ли я получить файл xml отчета, когда «ant all»? Пожалуйста, проверьте отредактированный вопрос для скрипта, который я использую в build.xml – static0886

+0

Невозможно сказать, так как вы не показываете, что делает цель «все». 'ant all' не означает« выполнить все цели ». Это означает «выполнить цель с именем« все »(и ее зависимостями). –

+0

right right! Again, newb error Мне пришлось добавить checkstyle к цели« all » thx again – static0886

0

Я не уверен, какое управление построением вы используете. Если вы используете Gradle, вы можете использовать gradle-estilo-plugin. Он настраивает всю конфигурацию checkstyle, которая вам нужна непосредственно из блока конфигурации gradle.

Вот что вам нужно, чтобы начать работу:

buildscript { 
    repositories { 
    mavenCentral() 
    } 

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

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

estilo { 
    source 'sun' 
}