Checkstyle: не может суммировать проблемы на автора? - PullRequest
2 голосов
/ 16 февраля 2010

Я пытаюсь использовать checkstyle для Java-проекта, но не могу заставить его работать должным образом:

Хотя он, по-видимому, работает гладко, html-отчет не дает никакой информации по авторам, как следует, т.е. таблица авторов пуста.

Дело в том, что я не знаю, как в стиле checkstyle идентифицируют автора. Смотрит ли он на тег документа doc @author? на уровне класса или на уровне метода?

Задача муравья, которую я использовал ниже:

<taskdef resource="checkstyletask.properties" classpath="${libs.dir}/checkstyle-all-5.0.jar"/>
<target name="checkstyle" description="Generates a report of code convention violations.">
        <mkdir dir="${checkstyle.dir}"/>
    <checkstyle config="${util.dir}/checkstyle/sun_checks.xml" failureProperty="checkstyle.failure" failOnViolation="false">
        <formatter type="xml" tofile="${checkstyle.dir}/checkstyle_report.xml"/>
        <fileset dir="${src.dir}" includes="**/*.java"/>
    </checkstyle>
  <xslt in="${checkstyle.dir}/checkstyle_report.xml" out="${checkstyle.dir}/checkstyle_report.html" style="${util.dir}/checkstyle/checkstyle-author.xsl"/>
</target>

Большое спасибо за вашу помощь

David

Ответы [ 2 ]

0 голосов
/ 16 марта 2010

В конце концов, я сдался ... свяжитесь с автором этой части кода, но без ответа. Вернулся к использованию более простой схемы checkstyle-simpler.xsl вместо

0 голосов
/ 09 марта 2010

Обратите внимание, что я не проверял это, я просто столкнулся с чем-то о теге author, когда читал документацию по Checkstyle (после того, как вы упомянули о тестировании некоторое время назад!). Из документации :

Проверяет комментарии Javadoc на определения классов и интерфейсов. По умолчанию не проверяет теги автора или версии. Область для проверки указывается с использованием класса Scope и по умолчанию Scope.PRIVATE. Чтобы проверить другую область, задайте для свойства значение одной из констант Scope. Чтобы определить формат для тега автора или тега версии, задайте для свойства authorFormat или versionFormat соответственно регулярное выражение.

и

Чтобы настроить проверку для тега @author:

<module name="JavadocType">
   <property name="authorFormat" value="\S"/>
</module>
...