Maven 2 Maven 2 Checkstyle配置位置

Maven 2 Maven 2 Checkstyle配置位置,maven-2,maven-plugin,checkstyle,Maven 2,Maven Plugin,Checkstyle,我有一个项目,它有一个jar文件作为maven依赖项,其中包括一个xml文件,我在其中存储了checkstyle的规则。我认为只使用此配置就可以了: <configLocation>mycheckstyle.xml</configLocation> mycheckstyle.xml 我的理解是,应该在类路径上搜索该文件,并且我的jar文件是Maven依赖项,因此应该找到它,但是我得到了一个ResourceNotFound异常 有什么建议吗?如中所述 配置位置: 指定要

我有一个项目,它有一个jar文件作为maven依赖项,其中包括一个xml文件,我在其中存储了checkstyle的规则。我认为只使用此配置就可以了:

<configLocation>mycheckstyle.xml</configLocation>
mycheckstyle.xml
我的理解是,应该在类路径上搜索该文件,并且我的jar文件是Maven依赖项,因此应该找到它,但是我得到了一个ResourceNotFound异常

有什么建议吗?

如中所述

配置位置:

指定要使用的XML配置的位置

潜在值是文件系统路径、URL、或类路径资源

我从来没有在我的项目中这样做过


当checkstyle插件启动时,您确定包含XML文件的JAR在类路径中吗?

我有一个指定checkstyle插件的父级,并且在其资源文件夹中有相应的mycheckstyle.XML。我使用maven assembly插件为我的父母资源文件夹创建一个jar,并将该jar定义为我孩子的一个依赖项。因此,当子级从父级继承checkstyle插件+它的配置时,它应该能够找到mycheckstyle.xml。我已经按照checkstyle插件页面上的说明进行了操作,但没有成功。

尝试将依赖项部分添加到插件配置中

例如:


org.apache.maven.plugins

更多信息。

如果您有一个本地maven存储库用于您自己创建和编译的检查,请注意不要忘记定义

<repositories>
    <repository>
        <id>my local repository</id>
        <url>file:${basedir}/.m2artifacts</url>
    </repository>
    <!-- ... -->
</repositories>

我的本地存储库
文件:${basedir}/.m2
而且

<pluginRepositories>
    <pluginRepository>
        <id>my local repository</id>
        <url>file:${basedir}/.m2artifacts</url>
    </pluginRepository>
    <!-- ... -->
</pluginRepositories>

我的本地存储库
文件:${basedir}/.m2

否则,插件依赖项将只在central maven repo中查找,但找不到带有检查类的本地JAR文件

您的意思是您做了此处解释的事情:?你能编辑你的第一篇文章并在里面放一些pom.xml信息吗?不,不是这样的。它不是多模块的。这是父母对子女的简单继承。父级在其报告标记中有checkstyle插件,子级继承该插件。我将来自父级的资源作为jar添加到子级以获得配置文件。这对我们的团队非常有帮助。一旦我们意识到这是可能的,我们就创建了带有
jar
打包的简单POM来处理我们的checkstyle配置。现在,跨项目管理、版本(如果需要)和共享变得更加容易。
<pluginRepositories>
    <pluginRepository>
        <id>my local repository</id>
        <url>file:${basedir}/.m2artifacts</url>
    </pluginRepository>
    <!-- ... -->
</pluginRepositories>