2013-08-30 1 views
1

У меня есть собственные расширенные проверки. Я экспортировал их в качестве подключаемого модуля и в Eclipse они отображают предупреждение/ошибку. Таким образом, расширенные проверки работают нормально.Создание отчетов Checkstyle (с расширенными проверками)

Теперь я хочу сгенерировать отчет о нарушениях в Формат HTML.

У меня есть checked this, и это работает отлично, если в не указано расширенных проверок. Rule.xml файл. Но в случае расширенных проверок муравейная сборка дает ошибку.

ошибка является:

BUILD FAILED 
D:\Java_Work\JUnit_CheckStyle\buildCheckStyle.xml:12: Unable to create a Checker: cannot initialize module TreeWalker - Unable to instantiate InterfaceModifier 

InterfaceModifier моя расширенная проверка, и она отлично работает в затмении.

В файле build.xml, где следует указать extendedCheck.jar, чтобы получить требуемый результат?

ответ

0

Я нашел следующее решение, которое отлично работает.

  1. экстракт Checkstyle-x.x-all.jar
  2. скопировать расширенные классы в извлеченном каталоге
  3. скопировать метаданных, сообщение и свойства файла расширенной проверки в том же каталоге.
  4. Если какой-либо файл присутствует в alreasy, то отредактируйте файл и добавьте контент из расширенных проверок.
  5. Создайте новый файл .jar, включая все это.
  6. в муравья build.xml <taskdef>, установите .jar, как classpath

Мол, после того, как сделано до 2-го шага, я нашел checkstyle_packages.xml уже присутствует, так что я изменить его и добавил содержимое от расширенного в правильном положении.


Предыдущая версия:

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE checkstyle-packages PUBLIC 
    "-//Puppy Crawl//DTD Package Names 1.0//EN" 
    "http://www.puppycrawl.com/dtds/packages_1_0.dtd"> 

<checkstyle-packages> 
    <package name="com.puppycrawl.tools.checkstyle"> 
    <package name="checks"> 
     <package name="annotation"/> 
     <package name="blocks"/> 
     <package name="coding"/> 
     <package name="design"/> 
     <package name="duplicates"/> 
     <package name="header"/> 
     <package name="imports"/> 
     <package name="indentation"/> 
     <package name="javadoc"/> 
     <package name="metrics"/> 
     <package name="modifier"/> 
     <package name="naming"/> 
     <package name="regexp"/> 
     <package name="sizes"/> 
     <package name="whitespace"/> 
    </package> 
    <package name="filters"/> 
    </package> 
</checkstyle-packages> 

Измененная версия:

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE checkstyle-packages PUBLIC 
    "-//Puppy Crawl//DTD Package Names 1.0//EN" 
    "http://www.puppycrawl.com/dtds/packages_1_0.dtd"> 

<checkstyle-packages> 
    <package name="com.puppycrawl.tools.checkstyle"> 
    <package name="checks"> 
     <package name="annotation"/> 
     <package name="blocks"/> 
     <package name="coding"/> 
     <package name="design"/> 
     <package name="duplicates"/> 
     <package name="header"/> 
     <package name="imports"/> 
     <package name="indentation"/> 
     <package name="javadoc"/> 
     <package name="metrics"/> 
     <package name="modifier"/> 
     <package name="naming"/> 
     <package name="regexp"/> 
     <package name="sizes"/> 
     <package name="whitespace"/> 
    </package> 
    <package name="filters"/> 
    </package> 

    <!-- Added this lines --> 
    <package name="myCheck"> 
    <package name="checks"/> 
    </package> 
    <!--     --> 

</checkstyle-packages> 

теперь файл сборки работает успешно и в докладе я получаю нарушение длительных проверок слишком.

 Смежные вопросы

  • Нет связанных вопросов^_^