最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決Maven多模塊編譯慢的問題

 更新時間:2021年09月22日 14:16:20   作者:長風(fēng)2015  
這篇文章主要介紹了Maven多模塊編譯慢的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Maven多模塊編譯慢

最近在部署項目時發(fā)現(xiàn),Maven編譯打包相當(dāng)耗時,比之前項目用Gradle慢了很多倍,特別是對于WEB工程,打war包花的時間很長,在unix主機(jī)下一般會用到3到4分鐘,如果有多個WEB工程,那簡直不能忍受,經(jīng)過查找資料并結(jié)合本人真實驗證,原本編譯打包需要8分鐘的項目,優(yōu)化編譯后時間減少至34秒。

如下圖:

其中下面標(biāo)紅兩個工程為WEB工程。下面來說一下進(jìn)行了哪些優(yōu)化:

  • 1、增加跳過測試代碼的編譯命令 -Dmaven.test.skip=true ;
  • 2、增加編譯-Dmaven.compile.fork=true 參數(shù),用以指明多線程進(jìn)行編譯;
  • 3、如果你用的Maven是3.×以上版本,可以增加 -T 1C 參數(shù),表示每個CPU核心跑一個工程;

完整命令如下

mvn clean package -T 1C -Dmaven.test.skip=true  -Dmaven.compile.fork=true

Maven多模塊編譯中遇到的坑

一、概述

Maven使用過程中,如果使用多model的形式組織項目,單個模塊之間是相互獨立的;編譯整個root目錄時會對每個模塊都進(jìn)行統(tǒng)一編譯。單單對某個模塊進(jìn)行編譯,該模塊不會對其他模塊進(jìn)行編譯,即便是其引用的模塊。

二、坑描述和解決方法

踩坑描述

在對一個通用jar包進(jìn)行打包時,該模塊對其他模塊進(jìn)行了引用,由于引用模塊的代碼進(jìn)行了修改,在使用該包的過程成老是出現(xiàn)錯誤;

解決方法

對root目錄進(jìn)行打包,這樣整個項目就會重新編譯,修改的依賴代碼就可以更新了;

或者是把引用模塊重新編譯,install一下,然后在編譯模塊時重新引用一下。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JDBC連接Mysql的5種方式實例總結(jié)

    JDBC連接Mysql的5種方式實例總結(jié)

    JDBC是Java DataBase Connectivity技術(shù)的簡稱,是一種可用于執(zhí)行 SQL語句的Java API,下面這篇文章主要給大家介紹了關(guān)于JDBC連接Mysql的5種方式,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • Unicode、UTF-8 和 ISO8859-1區(qū)別解析

    Unicode、UTF-8 和 ISO8859-1區(qū)別解析

    這篇文章主要介紹了Unicode、UTF-8 和 ISO8859-1到底有什么區(qū)別,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • java控制臺打印本月的日歷

    java控制臺打印本月的日歷

    這篇文章主要為大家詳細(xì)介紹了java控制臺打印本月的日歷,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • 聊聊Mybatis中sql語句不等于的表示

    聊聊Mybatis中sql語句不等于的表示

    這篇文章主要介紹了Mybatis中sql語句不等于的表示方式,具有很好的參考價值,希望對大家有所幫助。
    2021-07-07
  • 用IDEA如何打開文件夾

    用IDEA如何打開文件夾

    這篇文章主要介紹了用IDEA如何打開文件夾問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 基于mybatis like %%的問題

    基于mybatis like %%的問題

    這篇文章主要介紹了mybatis like %%的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java While循環(huán) do-while循環(huán)用法

    Java While循環(huán) do-while循環(huán)用法

    循環(huán)語句就是讓計算機(jī)根據(jù)條件做循環(huán)計算,在條件滿足時繼續(xù)循環(huán),條件不滿足時退出循環(huán),需要的朋友可以參考下
    2020-11-11
  • Java中JavaBean對象和Map的互相轉(zhuǎn)換方法實例

    Java中JavaBean對象和Map的互相轉(zhuǎn)換方法實例

    為什么需要將javaBean和map進(jìn)行轉(zhuǎn)換,在很多應(yīng)用場景中,需要將key=value形式的數(shù)據(jù)與javaBean對象相互轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于Java中JavaBean對象和Map的互相轉(zhuǎn)換的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 簡單講解Java的Socket網(wǎng)絡(luò)編程的多播與廣播實現(xiàn)

    簡單講解Java的Socket網(wǎng)絡(luò)編程的多播與廣播實現(xiàn)

    這篇文章主要介紹了Java的Socket網(wǎng)絡(luò)編程的多播與廣播實現(xiàn),包括網(wǎng)絡(luò)編程發(fā)送和接受數(shù)據(jù)的一些基礎(chǔ)知識整理,需要的朋友可以參考下
    2016-01-01
  • elasticsearch索引index之engine讀寫控制結(jié)構(gòu)實現(xiàn)

    elasticsearch索引index之engine讀寫控制結(jié)構(gòu)實現(xiàn)

    這篇文章主要為大家介紹了elasticsearch索引index之engine讀寫控制結(jié)構(gòu)實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04

最新評論

广宁县| 循化| 蓬溪县| 双辽市| 方城县| 陵水| 五莲县| 奉节县| 元江| 聊城市| 监利县| 新蔡县| 邵东县| 大连市| 铁岭市| 宜兰市| 云浮市| 邵武市| 宜兰县| 卓尼县| 兴业县| 敦化市| 米林县| 全南县| 内丘县| 新宁县| 深水埗区| 温宿县| 方山县| 平远县| 安达市| 堆龙德庆县| 中山市| 博客| 常州市| 平度市| 米泉市| 嘉兴市| 水富县| 玉溪市| 六枝特区|