Maven 2 Checkstyle configLocation

时间:2009-01-29 09:36:04

标签: maven-2 maven-plugin checkstyle

我有一个项目,它具有作为maven依赖的jar文件,其中包含一个xml文件,我存储了checkstyle的规则。我认为只使用这个配置就可以了: < configLocation> mycheckstyle.xml< / configLocation取代。我的理解是应该在类路径上搜索文件,我的jar文件是Maven依赖项,所以应该找到它,但是我得到一个资源未找到异常。有什么建议?提前谢谢..

裤裤

4 个答案:

答案 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)

Checkstyle plugin page中所述,

  

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文件