Maven 2 Checkstyle configLocation - PullRequest
       34

Maven 2 Checkstyle configLocation

6 голосов
/ 29 января 2009

У меня есть проект с зависимостью maven jar-файл, который включает в себя xml-файл, где я хранил свои правила для checkstyle. Я думал, что было бы хорошо просто использовать эту конфигурацию: mycheckstyle.xml . Насколько я понимаю, файл должен быть найден по пути к классам, и мой файл JAR является зависимостью Maven, поэтому его нужно найти, однако я получаю исключение ресурс не найден Какие-либо предложения? Заранее спасибо ..

Куку

Ответы [ 4 ]

10 голосов
/ 11 февраля 2009

Попробуйте добавить раздел зависимостей в конфигурацию вашего плагина.

например.,

  <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 - многомодульная конфигурация для получения дополнительной информации.

0 голосов
/ 04 сентября 2012

Если у вас есть локальный репозиторий 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, но не найдет ваш локальный JAR-файл с вашими check-классами

0 голосов
/ 29 января 2009

У меня есть родитель, который указывает плагин checkstyle и имеет в своей папке ресурсов соответствующий файл mycheckstyle.xml. Я использую плагин сборки maven, чтобы создать банку из папки с ресурсами моего родителя и определить эту банку как зависимость моего ребенка. Поэтому, когда ребенок наследует плагин checkstyle + его конфигурацию от родителя, он должен найти mycheckstyle.xml. Я следовал инструкциям на странице плагина checkstyle, но он не работал.

0 голосов
/ 29 января 2009

Как описано на странице плагина Checkstyle ,

configLocation:

Указывает расположение используемой конфигурации XML.

Потенциальными значениями являются путь файловой системы, URL, или ресурс пути к классу .

Я никогда не делал этого в моем проекте ...

Вы уверены, что JAR, содержащий файл XML, находится в пути к классам при запуске плагина checkstyle?

...