「原创声明:保留所有权利,禁止转载」
        
      如果要开始任何新的基于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>
 
- 郑重声明:公众号 “FunTester” 首发,欢迎关注交流,禁止第三方转载。
 
          TesterHome 为用户提供「保留所有权利,禁止转载」的选项。
          除非获得原作者的单独授权,任何第三方不得转载标注了「原创声明:保留所有权利,禁止转载」的内容,否则均视为侵权。
          具体请参见TesterHome 知识产权保护协议。
  
    如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!