在Maven2中的编译或打包步骤中运行静态分析工具?

时间:2012-11-13 14:15:42

标签: maven-2 static-analysis

我正在研究使用Maven作为我的团队,我的构建目标之一是为每个构建运行静态分析工具,并且可能因某些严重错误而无法构建。但是,在maven中,它们似乎被视为报告并在site生命周期中运行。这提出了一些问题,因为我们不打算在大多数项目中使用该站点,并且需要额外的步骤(或至少是额外的阶段)来进行静态分析。

有没有办法在编译或打包阶段(或等效阶段)在maven-2中运行静态分析工具?

1 个答案:

答案 0 :(得分:2)

可以通过在<build>部分配置插件(例如findbugs)并在<phase>中配置<executions>来完成此操作:

<executions>
   <execution>
      <id>findbugs-run</id>
      <phase>process-classes</phase>
      <goals>
         <goal>check</goal>
      </goals>
   </execution>
</executions>