我正在为我的团队使用 Maven 进行研究,我的构建目标之一是为每个构建运行静态分析工具,并且可能会因某些严重错误而使构建失败。但是,在 Maven 中,这些似乎被视为报告并在site
生命周期中运行。这带来了一些问题,因为我们不打算将站点用于大多数项目,并且需要额外的步骤(或至少额外的阶段)来获得静态分析。
有没有办法在编译或打包阶段(或等效)中运行 maven-2 中的静态分析工具?
我正在为我的团队使用 Maven 进行研究,我的构建目标之一是为每个构建运行静态分析工具,并且可能会因某些严重错误而使构建失败。但是,在 Maven 中,这些似乎被视为报告并在site
生命周期中运行。这带来了一些问题,因为我们不打算将站点用于大多数项目,并且需要额外的步骤(或至少额外的阶段)来获得静态分析。
有没有办法在编译或打包阶段(或等效)中运行 maven-2 中的静态分析工具?
这可以通过在部分中配置插件(例如findbugs<build>
)并在以下部分中配置<phase>
来完成<executions>
:
<executions>
<execution>
<id>findbugs-run</id>
<phase>process-classes</phase>
<goals>
<goal>check</goal>
</goals>
</execution>
</executions>