Maven Checkstyle插件创建空报告

时间:2012-02-29 13:24:19

标签: build maven-plugin maven-3 checkstyle

我们目前正在使用Tycho在Maven构建上迁移Eclipse RCP应用程序。 Everythings运行良好,所以我们想介绍Maven checkstyle插件。 结构如下:

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

每个子项都被配置为父项目的模块(反之亦然)。 我们像这样配置了maven-checkstyle-plugin:

<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>

从child1项目启动mvn clean安装站点确实会创建checkstyle-result.xml,但此文件为空。

任何暗示这里有什么问题?

2 个答案:

答案 0 :(得分:3)

此: 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>
..

答案 1 :(得分:0)

我想指出,您在插件部分配置报表的方法在maven 3.3中已弃用。

(来自https://maven.apache.org/plugins/maven-site-plugin/maven-3.html

  

因此,使用maven-site-plugin 3.3,简单地删除了配置(更精确地标记为私有/内部),因为它不应该直接使用。此文档仅公开,以帮助在先前版本中使用它的人了解他们需要迁移回经典配置的原因。

另外,不鼓励在任何maven版本中使用它,建议的方法是(再次) 使用该部分(但可能会再次改变)。