跳過測試
-DskipTests # 不執行測試用例,但編譯測試用例類生成相應的 class 文件至 target/test-classes 下
-Dmaven.test.skip=true # 不執行測試用例,也不編譯測試用例類
# 例如
mvn clean install -DskipTests
或
mvn clean install -Dmaven.test.skip=true
從指定模塊編譯
-rf :moduleName # 從 moduleName 模塊開始編譯
# 在編譯到一半後,報錯退出。使用這個參數指定從上次編譯失敗的模塊處開始編譯。不用從頭開始編譯,可以避免浪費不必要的時間
# 例如編譯flink 時,從 flink-hadoop-fs 模塊開始編譯
mvn -rf :flink-hadoop-fs clean install
並行構建
使用多個線程,並行構建相互之間沒有依賴關係的模塊
# 4 表示用4個線程構建
$ mvn -T 4 clean install
# 1C 表示爲機器的每個 core分配一個線程,如何4核4線程的機器,就是 1*4 個線程
$ mvn -T 1C clean install
跳過失敗的模塊,編譯到最後再報錯
mvn clean install --fail-at-end