Плагин Maven Checkstyle создает пустой отчет

В настоящее время мы переносим наше приложение Eclipse RCP на сборку Maven с помощью Tycho. Все работает нормально, поэтому мы хотели представить плагин Maven checkstyle. Структура выглядит следующим образом:

parent
 - pom.xml
child1
 - pom.xml
child2
 - pom.xml

Каждый дочерний элемент настраивается как модуль из родительского проекта (и наоборот). Мы настроили плагин maven-checkstyle следующим образом:

<build>
    ...
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-site-plugin</artifactId>
            <version>3.0</version>
            <configuration>
                <reportPlugins>
                    <plugin>
                        <groupId>org.apache.maven.plugins</groupId>
                        <artifactId>maven-checkstyle-plugin</artifactId>
                        <version>2.9.1</version>
                    </plugin>
                </reportPlugins>
            </configuration>
        </plugin>
    </plugins>
</build>

Запуск сайта чистой установки mvn из проекта child1 создает файл checkstyle-result.xml, но этот файл пуст.

Любые подсказки, что здесь не так?


person Philipp    schedule 29.02.2012    source источник


Ответы (2)


это: http://larsmartinle.wordpress.com/2011/01/22/getting-checkstyle-pmd-an-other-plugins-to-work-with-maven/ может вам помочь

добавьте правильное исходное местоположение (вместо maven по умолчанию «src/main/java»)

..
<build>
  <sourceDirectory>src</sourceDirectory>
..
person holger    schedule 30.10.2012

Я хотел бы отметить, что ваш подход к настройке отчетов в разделе плагинов устарел в maven 3.3.

(из https://maven.apache.org/plugins/maven-site-plugin/maven-3.html)

Как следствие, с maven-site-plugin 3.3 конфигурация просто удалена (точнее помечена как private/internal), так как ее нельзя использовать напрямую. Эта документация была опубликована только для того, чтобы помочь людям, которые использовали ее в предыдущих версиях, понять, почему им необходимо вернуться к классической конфигурации.

Кроме того, не рекомендуется использовать это в любой версии maven, рекомендуется (опять же) использовать раздел (но это может снова измениться).

person Fabian    schedule 07.05.2014