Maven的 - 多模块项目 - 如何配置/控制插件执行顺序

时间:2019-02-02 06:16:24

标签: java maven-3 maven-assembly-plugin

我们有多模块项目-当前,当我从父pom文件构建触发构建并开始浏览各个模块(为每个模块生成jar文件)并将其捆绑以创建单个war文件时。

在这里,我们已经配置了checkstyle,请考虑是否有任何违反checkstyle的行为,Maven构建会在构建结束时(将近一个小时)突出显示它,并导致构建失败。

  • 我们如何才能使Maven生成高效,从而明智地检查checkstyle违规模块并突出显示Checkstyle违规。.

OR

  • 是否可以在Maven中进行完整构建之前触发所有模块的检查样式构建。

示例:考虑我有10个模块,如果在module-3构建中有任何checkstyle违规行为,则应停止并突出显示有关checkstyle违规的知识,而不是遍历所有模块并在1小时构建后突出显示相同的行为。

2 个答案:

答案 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>