我有一个项目,它具有作为maven依赖的jar文件,其中包含一个xml文件,我存储了checkstyle的规则。我认为只使用这个配置就可以了: < configLocation> mycheckstyle.xml< / configLocation取代。我的理解是应该在类路径上搜索文件,我的jar文件是Maven依赖项,所以应该找到它,但是我得到一个资源未找到异常。有什么建议?提前谢谢..
裤裤
答案 0 :(得分:10)
尝试在插件配置中添加依赖项部分。
如,
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<dependencies>
<dependency>
<groupId>com.example.whizbang</groupId>
<artifactId>build-tools</artifactId>
<version>1.0</version>
</dependency>
</dependencies>
</plugin>
有关详细信息,请参阅Maven Checkstyle Plugin - Multimodule Configuration。
答案 1 :(得分:0)
configLocation:
指定要使用的XML配置的位置。
潜在值是文件系统路径,URL,或类路径资源。
我从未在我的项目中这样做过......
在checkstyle插件启动时,您确定包含XML文件的JAR是否在类路径中?
答案 2 :(得分:0)
我有一个指定checkstyle插件的父级,并在其资源文件夹中包含相应的mycheckstyle.xml。我使用maven程序集插件制作一个我父母资源文件夹的jar,并将该jar定义为我孩子的依赖项。所以当孩子从父母那里继承checkstyle插件+它的配置时,它应该能够找到mycheckstyle.xml。我已经按照checkstyle插件页面上的说明操作,但它没有用。
答案 3 :(得分:0)
如果您有自己创建和编译的支票的本地maven存储库,请注意不要忘记定义
<repositories>
<repository>
<id>my local repository</id>
<url>file:${basedir}/.m2artifacts</url>
</repository>
<!-- ... -->
</repositories>
但也
<pluginRepositories>
<pluginRepository>
<id>my local repository</id>
<url>file:${basedir}/.m2artifacts</url>
</pluginRepository>
<!-- ... -->
</pluginRepositories>
否则插件依赖项只会查看中央maven repo,但是找不到带有check-classes的本地JAR文件