欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

Maven多模塊編譯慢

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

如下圖:

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

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

完整命令如下

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

Maven多模塊編譯中遇到的坑

一、概述

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

二、坑描述和解決方法

踩坑描述

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

解決方法

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

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

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

相關文章

  • Spring Boot 啟動加載數(shù)據(jù) CommandLineRunner的使用

    Spring Boot 啟動加載數(shù)據(jù) CommandLineRunner的使用

    本篇文章主要介紹了Spring Boot 啟動加載數(shù)據(jù) CommandLineRunner的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-04-04
  • Linux下啟動jar包的幾種常見方式

    Linux下啟動jar包的幾種常見方式

    最近在linux上發(fā)布了一個SpringBoot項目,研究了一下jar包在Linux上的集中啟動方式,這篇文章主要給大家介紹了Linux下啟動jar包的幾種常見方式,需要的朋友可以參考下
    2023-07-07
  • 深入理解Java中的WeakHashMap

    深入理解Java中的WeakHashMap

    這篇文章主要介紹了深入理解Java中的WeakHashMap,WeakHashMap從名字可以得知主要和Map有關,不過還有一個Weak,我們就更能自然而然的想到這里面還牽扯到一種弱引用結(jié)構(gòu),因此想要徹底搞懂,我們還需要知道四種引用,需要的朋友可以參考下
    2023-09-09
  • Java實現(xiàn)PDF轉(zhuǎn)Word的示例代碼(無水印無頁數(shù)限制)

    Java實現(xiàn)PDF轉(zhuǎn)Word的示例代碼(無水印無頁數(shù)限制)

    這篇文章主要為大家詳細介紹了如何利用Java語言實現(xiàn)PDF轉(zhuǎn)Word文件的效果,并可以無水印、無頁數(shù)限制。文中的示例代碼講解詳細,需要的可以參考一下
    2022-05-05
  • SpringBoot logback日志框架使用過程解析

    SpringBoot logback日志框架使用過程解析

    這篇文章主要介紹了SpringBoot logback日志框架使用過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • Spring?boot?運用策略模式實現(xiàn)避免多次使用if

    Spring?boot?運用策略模式實現(xiàn)避免多次使用if

    這篇文章主要介紹了Spring?boot?運用策略模式實現(xiàn)避免多次使用if,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • Spring Security學習之rememberMe自動登錄的實現(xiàn)

    Spring Security學習之rememberMe自動登錄的實現(xiàn)

    這篇文章主要給大家介紹了關于Spring Security學習之rememberMe自動登錄的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-06-06
  • linux重啟java服務的腳本

    linux重啟java服務的腳本

    這篇文章主要介紹了linux重啟java服務的腳本,本文分步驟通過shell腳本給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • Java中的 VO,BO,DO 對象命名問題小結(jié)

    Java中的 VO,BO,DO 對象命名問題小結(jié)

    本文講解VO,BO,DO 的作用以及如何使用,分析了如何消除三者之間重復的代碼,同樣結(jié)合現(xiàn)實生活中領導配秘書來類比講解,對Java  VO  對象命名相關知識感興趣的朋友一起看看吧
    2024-01-01
  • Spring中@Configuration注解的Full模式和Lite模式詳解

    Spring中@Configuration注解的Full模式和Lite模式詳解

    這篇文章主要介紹了Spring中@Configuration注解的Full模式和Lite模式詳解,準確來說,Full?模式和?Lite?模式其實?Spring?容器在處理?Bean?時的兩種不同行為,這兩種不同的模式在使用時候的表現(xiàn)完全不同,今天就來和各位小伙伴捋一捋這兩種模式,需要的朋友可以參考下
    2023-09-09

最新評論