Maven進行增量構建

如果要開始任何新的基於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」首發,歡迎關注交流,禁止第三方轉載。