防止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