我们目前正在使用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,但此文件为空。
任何暗示这里有什么问题?
答案 0 :(得分:3)
添加正确的源位置(而不是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版本中使用它,建议的方法是(再次) 使用该部分(但可能会再次改变)。