我想設置一個maven項目,使我能夠運行checkstyle使用兩個不同的規則集:一個爲主,一個爲測試。我想這樣做是沿着線的東西:不同的Checkstyle規則主要和測試在Maven
<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>
我已經能夠成功地運行一個版本或其他,但不能兩者都薩姆斯時間。包括試圖將它們綁定到不同的執行階段,但看起來經驗法則是最後一個定義是唯一使用的定義。
所以我要麼喜歡:
-Ideally - 有兩個單獨的CheckStyle的配置文件,可以獨立運行
OR
- 具備單一的CheckStyle的配置,使用配置屬性includeTestSourceDirectory同時檢查主體和測試,但有一些規則選擇性地應用於主/測試或其他測試。
如果您運行不同的執行你給的執行部分的唯一ID不是爲了某些規則的規則的定義定義了執行的順序。 – khmarbaise 2011-05-03 16:48:08
嘗試從這個線程的解決方案:[Checkstyle不同的規則對不同的文件](http://stackoverflow.com/q/25894431/1005481) – 2014-09-17 18:56:57