Я пытаюсь настроить проект maven таким образом, чтобы я смог запустить checkstyle, используя два разных набора правил: один для основного и один для тестирования.Я хотел бы сделать что-то вроде:
<reporting>
<plugins>
<!-- One configuration for main -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<configLocation>checkstyle</configLocation>
</configuration>
</plugin>
<!-- But a different set of rules for test -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<sourceDirectory>${project.build.testSourceDirectory}</sourceDirectory>
<configLocation>checkstyle-test.xml</configLocation>
</configuration>
</plugin>
</plugins>
</reporting>
Я успешно смог запустить одну или другую версию, но не обе одновременно.Включая попытки привязать их к различным фазам выполнения, но, похоже, практическое правило - последнее используемое определение.
Так что я бы хотел:
-Идеально - иметьдва отдельных файла конфигурации контрольного стиля, которые можно запускать независимо
ИЛИ
- иметь одну конфигурацию контрольного стиля, использовать свойство config includeTestSourceDirectory для одновременной проверки main и test, но выборочно применять некоторые правилаприменяется к одному из main / test или другому.