Build Maven Checkstyle插件创建空报告

Build Maven Checkstyle插件创建空报告,build,maven-plugin,maven-3,checkstyle,Build,Maven Plugin,Maven 3,Checkstyle,我们目前正在使用Tycho在Maven构建上迁移EclipseRCP应用程序。 一切正常,所以我们想引入Maven checkstyle插件。 结构如下所示: parent - pom.xml child1 - pom.xml child2 - pom.xml 每个子项都配置为父项目中的模块(反之亦然)。 我们将maven checkstyle插件配置如下: <build> ... <plugins> <plugin>

我们目前正在使用Tycho在Maven构建上迁移EclipseRCP应用程序。 一切正常,所以我们想引入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>

...
org.apache.maven.plugins
maven站点插件
3
org.apache.maven.plugins
maven checkstyle插件
2.9.1
从child1项目启动mvn clean install站点会创建checkstyle-result.xml,但此文件为空

有什么提示吗?

这是: 也许对你有帮助

添加正确的源位置(而不是maven默认的“src/main/java”)

。。
src
..

我想指出,您在插件部分配置报告的方法在maven 3.3中不受欢迎

(来自)

因此,对于maven site plugin 3.3,配置被简单地删除(更精确地标记为private/internal),因为它不应该直接使用。本文档公开只是为了帮助在以前版本中使用它的人理解为什么他们需要迁移回经典配置

此外,不鼓励在任何maven版本中使用此选项,推荐的方法是(再次) 使用该部分(但可能会再次更改)

..
<build>
  <sourceDirectory>src</sourceDirectory>
..