Как настроить конфигурацию контрольного стиля для Ant в Гудзоне? - PullRequest
4 голосов
/ 22 ноября 2011

Как настроить задачу checkstyle (в Ant nt Maven)?Я попробовал немного, но я не получил отчеты должным образом.Вот мой сценарий муравья.

<target name="checkStyle">
    <taskdef resource="checkstyletask.properties">
        <classpath refid="compile.class.pathtest"/>
    </taskdef>

    <checkstyle config="${source.code.dir}/config/sun_checks.xml">
        <fileset dir="${base.working.dir}/JavaFolder">
            <include name="**/*.java"/>
        </fileset>
        <formatter type="plain"/>
        <formatter type="xml" toFile="checkstyle-result.xml"/>
    </checkstyle>
</target>

<path id="compile.class.pathtest">
    <pathelement location="${checkstyle.dir}/checkstyle-5.5-all.jar"/>
    <pathelement location="${checkstyle.dir}/checkstyle-5.5.jar"/>
    <pathelement location="${checkstyle.dir}/pmd-3.9.jar"/>
    <pathelement location="${checkstyle.dir}/asm-3.0.jar"/>
    <pathelement location="${checkstyle.dir}/backport-util-concurrent-2.1.jar"/>
    <pathelement location="${checkstyle.dir}/jaxen-1.1-beta-10.jar"/>
    <pathelement location="${checkstyle.dir}/saxpath-1.0-FCS.jar"/>
</path>

Что это за файл sun_checks.xml?Я скачал и сохранил в вышеупомянутой папке.При запуске сборки отображаются некоторые предупреждения и ошибки.Позже это выглядит так.

BUILD FAILED

C: \ server \ build.xml: 9725: при выполнении этой строки произошла следующая ошибка: C: \ server \ build.xml:3838: Получено 56 ошибок и 27599 предупреждений.

Подскажите, пожалуйста, как мне решить эту проблему?

Спасибо

1 Ответ

6 голосов
/ 30 ноября 2011

Файл sun_checks.xml содержит конфигурации checkstyle , то есть все правила, которые должны применяться при оценке вашего исходного кода.

Ваша сборка не удалась, потому что checkstyle нашел ошибку.

Вы можете установить для свойства failOnViolation значение false, чтобы избежать этого.Это свойство по умолчанию имеет значение true, если оно не установлено.

<checkstyle config="${source.code.dir}/config/sun_checks.xml" failOnViolation="false">
    <fileset dir="${base.working.dir}/JavaFolder">
        <include name="**/*.java"/>
    </fileset>
    <formatter type="plain"/>
    <formatter type="xml" toFile="checkstyle-result.xml"/>
</checkstyle>
...