如果要开始任何新的基于​​Java​​的项目,则​​gradle​​应该是第一选择,但是某些场景或者某些方面,​​Maven​​依然有着不错的优势。在编译构建项目时,就会需要一些插件来提供不同的功能支持。​​Maven Java​​编译器插件对增量编译提供了不错的支持,但它无法处理一些极端情况,例如:


  • 源文件夹中文件更改时触发编译。
  • 不更改代码时跳过单元测试。

在大多数情况下,为了处理已删除文件的情况,必须运行​​mvn clean install​​,这意味着将编译完整代码并执行单元测试。

偶然发现有一个插件可以解决这个两个问题:


  • 更改代码后触发对应的文件编译并触发完整版本构建。
  • 在不更改代码的情况下跳过单元测试执行。

这两个功能都可以帮助大大减少编译时间,因为在大多数情况下,只有很少的模块被更改并且可以使用以前的生成输出。您可以通过启用此插件来快速构建。

如何使用插件

该插件是在预清理阶段添加的,将以下条目添加到​​pom.xml​​​并使用​​mvn pre-clean install​​。

    <plugin>
<groupId>mavenplugin</groupId>
<artifactId>compilerplugin</artifactId>
<version>1.0-SNAPSHOT</version>
<executions>
<execution>
<id>pre-clean</id>
<phase>pre-clean</phase>
<goals>
<goal>inc</goal>
</goals>
</execution>
</executions>
</plugin>


Maven进行增量构建_maven