Плагин 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