2016-06-15 3 views
0

После настройки по умолчанию maven выводит только Checkstyle report для исходных классов, а не для классов тестов Junit. Заметьте, что я не ищу вывод отчета о результатах проверки.Maven не выводит junit Отчет CHECKSTYLE

из pom.xml:

<reporting> 
<plugins> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-checkstyle-plugin</artifactId> 
     <version>2.17</version> 
     <reportSets> 
     <reportSet> 
      <reports> 
      <report>checkstyle</report> 
      </reports> 
     </reportSet> 
     </reportSets> 
     <configuration> 
     <configLocation>src/main/resources/apcheckstyle.xml</configLocation> 
     <module name="LineLength"> 
      <property name="max" value="120"/> 
     </module> 
     </configuration> 
    </plugin> 
</plugins> 

я изменил зависимость возможности для JUnit от теста, чтобы составить :

<dependency> 
    <groupId>junit</groupId> 
    <artifactId>junit</artifactId> 
    <version>4.12</version> 
    <scope>compile</scope> 
</dependency> 

Maven выполнен с возможностью формировать отчеты Checkstyle используя плагин mvn site. Я попытался добавить свойство пользователя includeTestResources как правдивое, но это не помогло. В документации указано, что значение по умолчанию истинно, поэтому я его вынул.

Вот выход maven во время генерации контрольного образца.

из Javadocs:

Генерирующая C: \ Users \ Администратор \ Projects \ lht657aws \ цель \ сайт \ testapidocs \ помощь-doc.html ...

Checkstyle плагин работает:

[INFO] Создание отчета "Checkstyle" --- Maven-Checkstyle-плагин: 2,17

[INFO] Там это 210 ошибок, о которых сообщает Checkstyle 6.11.2 с помощью набора правил src/main/resources/apcheckstyle.xml.

следующий пункт-? все ява под ЦСИ становится обработан, только ява испытываемый пропуску:

[ВНИМАНИЕ] Не удается найти источник XRef для ссылки - ИНВАЛИДОВ

после Checkstyle, начинает Maven информация Проект отчета

отчета [INFO] Генерация "Зависимость" --- Maven-проект-инфо-отчеты-плагин: 2,9

+0

Отредактировано, чтобы уточнить, что на самом деле это отчет о контрольном стиле и добавлен вывод от Maven. –

ответ

2

Добавить плагин Maven Surefire отчетов для вашего пом XML

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-surefire-report-plugin</artifactId> 
    <version>2.19.1</version> 
    <configuration> 
     <outputDirectory>path/to/the/report</outputDirectory> 
    </configuration> 
</plugin> 

И добавить цель surefire-report:report к вашему Maven вызова

Смотрите документацию здесь: Maven Surefire Report Plugin

EDIT

Я вы неправильно поняли вопрос, постарайтесь добавить этот раздел с нужной конфигурацией вашему pom.

<reporting> 
    <plugins> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-checkstyle-plugin</artifactId> 
    <version>2.17</version> 
     <reportSets> 
     <reportSet> 
      <id>main_checks</id> 
      <reports> 
      <report>checkstyle</report> 
      </reports> 
      <configuration> 
      <sourceDirectory>${project.build.sourceDirectory}</sourceDirectory> 
      <includeTestSourceDirectory>false</includeTestSourceDirectory> 
      <configLocation>config/maven_checks.xml</configLocation> 
      <outputDirectory>${project.reporting.outputDirectory}/main-checks/</outputDirectory> 
      </configuration> 
     </reportSet> 
     <reportSet> 
      <id>test_checks</id> 
      <reports> 
      <report>checkstyle</report> 
      </reports> 
      <configuration> 
      <sourceDirectory></sourceDirectory> 
      <testSourceDirectory>${project.build.testSourceDirectory}</testSourceDirectory> 
      <includeTestSourceDirectory>true</includeTestSourceDirectory> 
      <configLocation>config/sun_checks.xml</configLocation> 
      <outputDirectory>${project.reporting.outputDirectory}/test-checks/</outputDirectory> 
      </configuration> 
     </reportSet> 
     </reportSets> 
    </plugin> 
    </plugins> 
</reporting> 
+0

Спасибо, Хорхе, я вижу, что это распространенная проблема во всем мире, так как мне трудно найти ответ на * мой вопрос. Меня интересует отчет [Checkstyle report,] (https://maven.apache.org/plugins/maven-checkstyle-plugin/index.html), а не отчет об испытаниях. –

+0

Извините, я неправильно понял ваш вопрос. Смотрите мое редактирование и попробуйте. –

+0

Спасибо! Я попробовал. Это привело меня к правильному пути. Проблема заключалась в том, что у меня был узел 'configuration' на уровне' plugin', а не на уровне 'reportSet'. Обратите внимание, что я не мог получить 2.6 для работы с моим настраиваемым конфигурационным файлом, похоже, что существует [ошибка] (https://github.com/checkstyle/checkstyle/issues/599). Так что я на 2.17. Пожалуйста, обновите свой ответ или я могу ответить. –

0

Maven sure fire plugin используется для создания отчетов об испытаниях. Смотрите дополнительную документацию здесь:

http://maven.apache.org/surefire/maven-surefire-report-plugin/

Вам нужно включить этот плагин в вашем pom.xml и обеспечить путь для создания отчетов (как правило, каталог в проекте). При создании сборки убедитесь, что вы включаете в себя цель для этого.

+0

Меня интересует [Отчет о контроле,] (https://maven.apache.org/plugins/maven-checkstyle-plugin/index.html), а не отчеты о тесте. Отчеты Checkstyle оценивают синтаксис java в тестовых классах. –

+0

Ох! Мой плохой вариант, предложенный Джоном выше, полностью прав: +1 для этого. – Lovey

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

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