Maven進行增量構建
- 2020 年 4 月 3 日
- 筆記
如果要開始任何新的基於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」首發,歡迎關注交流,禁止第三方轉載。


