Плагин Maven Checkstyle - изменить местоположение файла checkstyle-checker.xml в ${project.build.directory}

Пытаюсь почистить мой ${project.build.directory}, Я заметил, что maven-checkstyle-plugin кладет три файла в мой target папка: checkstyle-checker.xml, checkstyle-cachefile а также checkstyle-result.xml,

Я смог перенаправить последние два в их собственную папку target/checkstyle:

 <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-checkstyle-plugin</artifactId>
    <version>3.0.0</version>
    <configuration>
      <cacheFile default-value="${project.build.directory}/checkstyle/checkstyle-cachefile"/>
      <configLocation>google_checks.xml</configLocation>
     [...]
      <outputFile default-value="${project.build.directory}/checkstyle/checkstyle-result.xml">${checkstyle.output.file}</outputFile>
    </configuration>
    [...]
    <executions>
      <execution>
        <phase>verify</phase>
        <goals>
          <goal>check</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

Все, что я мог найти о checkstyle-checker находится в свойствахРасположение Есть говорит:

В случае успешного разрешения содержимое местоположения свойств копируется в файл ${project.build.directory}/checkstyle-checker.properties перед передачей в Checkstyle для загрузки.

Могу ли я изменить местоположение, в которое копируется содержимое свойства location? Или есть другой способ заставить плагин написать checkstyle-checker.xml файл в мою папку target/checkstyle?

1 ответ

Вы не можете изменить местоположение ${project.build.directory}/checkstyle-checker.propertiesбез изменения/перезаписи плагина.

Документация звучит ясно в отношении этого момента.

Взгляд в исходный код показывает, что checkstyle-checker.propertiesжестко закодирован. ... и путь ( ${project.build.directory}) находится «глубоко в» maven/plexus.

То же самое относится к (местоположению) checkstyle-checker.xml: DefaultCheckstyleExecutor.java#L723

Другие вопросы по тегам