防止checkstyle在特定的maven子模块中运行
我想在一个pom文件中定义一个checkstyle运行,并将其运行在除某些指定的子模块之外的所有子模块上。
换句话说,我需要某种<excludes>
(它存在但适用于文件名),但是其目标模块。 任何想法的人?
将以下项目放在您希望禁用checkstyle的项目中:
<project> ... <properties> ... <checkstyle.skip>true</checkstyle.skip> ... </properties> ... </project>
Checkstyle将仍然运行,但将执行一个无操作…
这是除非你重写maven-checkstyle-plugin的skip
参数的默认绑定,在这种情况下,你可以在特定的项目中获得与以下相同的效果
<project> ... <build> ... <plugins> ... <plugin> <artifactId>maven-checkstyle-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> ... </plugins> ... </build> ... </project>
除非你已经在执行中重写skip
参数,但是如果你知道那是什么,你也知道解决scheme,不会问这个问题;-)
如果您不想更改您的pom.xml,可以使用-D选项将命令行中的跳转设置为true。 这在上面被提及为“在执行中重写跳过参数”。 这非常类似于-Dmaven.test.skip = true的用法。
mvn site -Dcheckstyle.skip=true