我正在尝试让 maven-checkstyle-plugin 对我们所有的项目使用相同的配置文件。
我尝试了几种方法,但没有一种是有效的。
唯一可行的方法是当我将配置文件放在我的 maven 项目的根目录中,然后在 pom.xml 中使用该名称作为 configLocation 配置参数
<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>
我试过指定一个绝对磁盘路径,但这似乎不起作用。(考虑到最终目标是让 jenkins 执行 checkstyle,如果文件位于指定位置的 jenkins 服务器上,这似乎是一个有效的选项)
我还尝试制作一个单独的 jar 文件,仅包含 xml 文件,然后将其用作依赖项。(这也会将配置集中在 1 个位置并防止项目特定的偏差。)不幸的是,这也不起作用。
[错误] 无法在项目 jenkins-sandbox-project 上执行目标 org.apache.maven.plugins:maven-checkstyle-plugin:2.10:checkstyle (default-cli):生成 Checkstyle 报告时出错。checkstyle 执行期间失败:无法在位置 my-checkstyle-checker.xml 找到配置文件:找不到资源“my-checkstyle-checker.xml”。-> [帮助 1]
有没有人可以告诉我我在这里做错了什么?
似乎它只知道与启动 maven 命令的位置相同的文件。
- maven-checkstyle-plugin 版本:2.10
- maven 命令: mvn checkstyle:checkstyle