maven快速編譯的一些小技巧

跳過測試

-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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章