我们使用不同的配置文件进行开发,并为CI使用不同的配置文件。后者对Checkstyle规则的方式更为严格。我的问题是:如何轻松关闭执行开发配置文件中的某些规则?一种可能的解决方案是在configLocation
中使用maven-checkstyle-plugin
属性,并在两个位置添加不同的配置:
<profile>
<id>CI</id>
<build>
<plugins>
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<configLocation>ci-checks.xml</configLocation>
</configuration>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>development</id>
<build>
<plugins>
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<configLocation>dev-checks.xml</configLocation>
</configuration>
</plugin>
</plugins>
</build>
</profile>
然而,这会导致检查文件的重复。有没有办法动态跳过部分文件?
编辑:我的动机是我们在Eclipse中开发时,在渐进式编译中(每次保存文件时)以及从Maven命令行编译时运行Checkstyle规则。这是非常方便的,但有一些规则需要long time,这使得这种开发变得不可能,所以我想把它们关掉。