不要在特定的Maven配置文件中运行一些Checkstyle规则

时间:2015-06-07 08:49:02

标签: maven checkstyle

我们使用不同的配置文件进行开发,并为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,这使得这种开发变得不可能,所以我想把它们关掉。

0 个答案:

没有答案