我们有多模块项目-当前,当我从父pom文件构建触发构建并开始浏览各个模块(为每个模块生成jar文件)并将其捆绑以创建单个war文件时。
在这里,我们已经配置了checkstyle,请考虑是否有任何违反checkstyle的行为,Maven构建会在构建结束时(将近一个小时)突出显示它,并导致构建失败。
我们如何才能使Maven生成高效,从而明智地检查checkstyle违规模块并突出显示Checkstyle违规。.
OR
是否可以在Maven中进行完整构建之前触发所有模块的检查样式构建。
示例:考虑我有10个模块,如果在module-3构建中有任何checkstyle违规行为,则应停止并突出显示有关checkstyle违规的知识,而不是遍历所有模块并在1小时构建后突出显示相同的行为。
答案 0 :(得分:0)
我假设您已经从父pom内部配置了checkstyle插件。
如果是这种情况,一种解决方案是在每个单独的子pom中对其进行配置,以使其在子模块构建过程中运行。
这应导致子版本失败并尽早杀死整个版本。
答案 1 :(得分:0)
您需要在子pom中指定构建生命周期,如下所示。例如include
<failsOnError>true</failsOnError>
<project>
...
<build>
...
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.8</version>
<executions>
<execution>
<phase>process-sources</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>
<configuration>
<failsOnError>true</failsOnError>
</configuration>
</plugin>
</plugins>
</build>
</project>