我想让maven-checkstyle-plugin对我们所有的项目使用相同的配置文件。如何外部化maven-checkstyle-plugin的checkstyle配置
我试过了几种方法,但其中没有一种是有效的。
,似乎工作的唯一的事情是,当我把配置文件在我的Maven的项目的根目录,然后使用该名称作为configLocation配置参数在pom.xml
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.10</version>
<configuration>
<configLocation>my-checkstyle-checker.xml</configLocation>
</configuration>
</plugin>
我已经尝试指定一个绝对的磁盘路径,但似乎并不奏效。 (考虑到最终目标是让詹金斯做checkstyle,如果该文件将在jenkins服务器上的指定位置,这似乎是一个有效的选择)
我也尝试制作一个独立的jar文件,只包含xml然后将其用作依赖项。 (这也会将配置集中在1个位置并防止项目特定的偏差。)不幸的是,这也不起作用。
[错误]未能执行目标org.apache.maven.plugins:项目詹金斯的沙箱项目的CheckStyle(默认CLI):已发生的Checkstyle报告错误的maven-的CheckStyle-插件:2.10代。在checkstyle执行期间失败:无法在位置查找配置文件my-checkstyle-checker.xml:找不到资源'my-checkstyle-checker.xml'。 - > [Help 1]
有没有人能告诉我我在做什么错在这里?
它似乎只知道与maven命令启动位置相同的文件。
- 的maven-的CheckStyle插件版本:2.10
- Maven的命令:MVN的CheckStyle:CheckStyle的
啊,你需要将jar添加作为一个依赖的插件,而不是你的项目,这或许可以解释它。我会试试看看它是否有效。 –
现在只需要进行测试。有用。谢谢您的帮助。 –