国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Maven(五)如何只打包項(xiàng)目某個(gè)模塊及其依賴(lài)模塊?

這篇具有很好參考價(jià)值的文章主要介紹了Maven(五)如何只打包項(xiàng)目某個(gè)模塊及其依賴(lài)模塊?。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Maven(五)如何只打包項(xiàng)目某個(gè)模塊及其依賴(lài)模塊?,# Maven,maven,java,開(kāi)發(fā)語(yǔ)言

一、背景

SpringCloud 微服務(wù)框架下,會(huì)存在多個(gè)模塊。當(dāng)我們需要對(duì)其中某一個(gè)服務(wù)打包的時(shí)候,需要將該服務(wù)依賴(lài)的模塊一起打包更新,如果項(xiàng)目比較小的話(huà)我們可以直接將項(xiàng)目中的所有模塊進(jìn)行 clean install 即可。

但是當(dāng)項(xiàng)目運(yùn)行一段時(shí)間后,項(xiàng)目中的代碼量會(huì)變得很多,每個(gè)模塊的打包時(shí)間也會(huì)越來(lái)越長(zhǎng),將所有模塊進(jìn)行打包的方法已經(jīng)不再可取,那么 如何才能在打包的時(shí)候只將所需的模塊及其依賴(lài)的模塊進(jìn)行打包呢?


二、解決方案

我們使用 mvn 命令搭配 -pl-am 這兩個(gè)參數(shù)即可解決上面的問(wèn)題:

  • -pl 參數(shù):或 --projects,指定了要構(gòu)建的模塊列表,Maven 將僅對(duì)這些指定的模塊進(jìn)行構(gòu)建(多個(gè)用英文逗號(hào)分隔);
  • -am 參數(shù):或 --also-make,表示如果目標(biāo)模塊依賴(lài)于其他模塊,那么在構(gòu)建目標(biāo)模塊之前,Maven 會(huì)先構(gòu)建所有直接依賴(lài)于目標(biāo)模塊的子模塊。

注意: -am 并不會(huì)遞歸地構(gòu)建所有簡(jiǎn)介依賴(lài)的模塊,之構(gòu)建直接依賴(lài)于目標(biāo)模塊的子模塊。

命令示例:

mvn clean package -am -pl com.demo:springboot-demo

三、補(bǔ)充

3.1 提出疑問(wèn)

看完上面這種方式,可能會(huì)有這樣一個(gè)疑問(wèn):Maven 打包的時(shí)候不應(yīng)該是先從本地倉(cāng)庫(kù)拉取么?我這里使用 mvn package 而不是 mvn install,通過(guò) -am 打包好的直接依賴(lài)會(huì)打到新的目標(biāo)模塊包中嗎?

3.2 解答

通過(guò) -am 打包好的直接依賴(lài)會(huì)自動(dòng)打到新的目標(biāo)模塊包中的。

因?yàn)椋?dāng)所有的直接依賴(lài)模塊都成功構(gòu)建完成后,Maven 會(huì)對(duì)目標(biāo)模塊執(zhí)行打包操作(如 jar、war 等),并 將直接依賴(lài)模塊的輸出結(jié)果作為當(dāng)前模塊的依賴(lài)庫(kù)進(jìn)行引用和打包

整理完畢,完結(jié)撒花~ ??文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-818781.html

到了這里,關(guān)于Maven(五)如何只打包項(xiàng)目某個(gè)模塊及其依賴(lài)模塊?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 如何將安卓 Gradle 模塊打包發(fā)布到本地 Maven 倉(cāng)庫(kù)

    如何將安卓 Gradle 模塊打包發(fā)布到本地 Maven 倉(cāng)庫(kù)

    筆者的運(yùn)行環(huán)境: Android Studio Flamingo | 2022.2.1 Android SDK 33 Gradle 8.0.1 JDK 17 ??Android 的 Gradle 項(xiàng)目與一般的 Gradle 項(xiàng)目是不同的,因此對(duì)將 Gradle 模塊打包發(fā)布到本地 Maven 倉(cāng)庫(kù)來(lái)說(shuō),對(duì)普通 Gradle 項(xiàng)目適用的方法,對(duì) Android 項(xiàng)目是不適用的。 ??因?yàn)槠胀?Gradle 項(xiàng)目打包生成的是

    2024年02月02日
    瀏覽(20)
  • Maven高級(jí)---聚合(如何將SpringBoot項(xiàng)目打包上線(xiàn))

    Maven高級(jí)---聚合(如何將SpringBoot項(xiàng)目打包上線(xiàn))

    目錄 Maven集合要解決的問(wèn)題 解決辦法-Maven聚合 總結(jié) 情景:項(xiàng)目已經(jīng)開(kāi)發(fā)完畢,要將該management工程打包上線(xiàn). 此時(shí)我們點(diǎn)擊Maven的打包按鈕 但結(jié)果是構(gòu)建失敗,提示如下 原因:執(zhí)行打包時(shí)他會(huì)在本地倉(cāng)庫(kù)中尋找模塊,然而Maven本地倉(cāng)庫(kù)中并沒(méi)有這兩個(gè)模塊的jar包,因此就失敗了. 此時(shí)

    2024年02月07日
    瀏覽(26)
  • maven打包所有依賴(lài),對(duì)外提供sdk.jar

    maven打包所有依賴(lài),對(duì)外提供sdk.jar

    maven打包所有依賴(lài) 如何讓引入自己sdk的spring掃描sdk下的類(lèi) 新建配置類(lèi)(@Import注解可以加載指定類(lèi)至spring容器中) 新建如下目錄以及文件 ?

    2024年02月11日
    瀏覽(17)
  • Maven高級(jí)-分模塊開(kāi)發(fā)&依賴(lài)管理

    Maven高級(jí)-分模塊開(kāi)發(fā)&依賴(lài)管理

    目標(biāo) 理解并實(shí)現(xiàn)分模塊開(kāi)發(fā) (1)按照功能拆分 我們現(xiàn)在的項(xiàng)目都是在一個(gè)模塊中,比如前面的SSM整合開(kāi)發(fā)。雖然這樣做功能也都實(shí)現(xiàn)了,但是也存在了一些問(wèn)題,我們拿銀行的項(xiàng)目為例來(lái)聊聊這個(gè)事。 網(wǎng)絡(luò)沒(méi)有那么發(fā)達(dá)的時(shí)候,我們需要到銀行柜臺(tái)或者取款機(jī)進(jìn)行業(yè)務(wù)操作

    2023年04月09日
    瀏覽(23)
  • Maven工程中排除依賴(lài)打包的兩種方式

    在Maven工程中,我們常需要依賴(lài)各種第三方庫(kù)完成項(xiàng)目開(kāi)發(fā),但在最終交付時(shí),往往不希望將這些依賴(lài)本身打包到產(chǎn)品中,以減小發(fā)布包體積。此時(shí),可以通過(guò)以下兩種方式實(shí)現(xiàn): 這適用于那些編譯時(shí)需要,但運(yùn)行時(shí)會(huì)由服務(wù)器或運(yùn)行環(huán)境提供的庫(kù),典型的如Servlet API、JDBC驅(qū)動(dòng)等??梢?/p>

    2024年02月16日
    瀏覽(41)
  • 【maven】通過(guò)profiles實(shí)現(xiàn):怎樣激活某個(gè)倉(cāng)庫(kù)、同時(shí)加載多個(gè)profile、不同環(huán)境加載不同依賴(lài)jar

    【maven】通過(guò)profiles實(shí)現(xiàn):怎樣激活某個(gè)倉(cāng)庫(kù)、同時(shí)加載多個(gè)profile、不同環(huán)境加載不同依賴(lài)jar

    Maven中的profile是一組可選的配置,可以用來(lái)設(shè)置或者覆蓋配置默認(rèn)值。有了profile,你就可以為不同的環(huán)境定制構(gòu)建。 profile可以在pom.xml中和maven的setting.xml文件中配置,如下: 在上述示例中,我們定義了一個(gè)名為\\\"nexus\\\"的profile,并在其中設(shè)置了一個(gè)名為\\\"my-repo\\\"的Maven倉(cāng)庫(kù)。該倉(cāng)

    2024年02月13日
    瀏覽(16)
  • Maven 生成(打包)帶有依賴(lài)的可以直接執(zhí)行的一個(gè) jar 包

    Maven 生成(打包)帶有依賴(lài)的可以直接執(zhí)行的一個(gè) jar 包

    在pom中增加如下內(nèi)容? ? ? 運(yùn)行打包命令:mvn clean compile assembly:single

    2024年02月13日
    瀏覽(19)
  • maven根據(jù)操作系統(tǒng)的不同打包時(shí)引入不同的依賴(lài)(jar)

    在進(jìn)行java開(kāi)發(fā)時(shí)經(jīng)常遇到一種情況,就是 windows 下和 linux 下需要引入的jar包是不一樣的。 比如說(shuō)我們需要使用java來(lái)操作 OpenGL 庫(kù),我們就需要通過(guò) maven 引入 JOGL 的依賴(lài), 然而在 window 下和在 linux 下需要引入 JOGL 的依賴(lài)是不一樣的: 在 window 下,需要引入 JOGL 的 -win 版本的

    2024年02月09日
    瀏覽(25)
  • <Maven>項(xiàng)目依賴(lài)導(dǎo)入Maven本地倉(cāng)庫(kù)命令

    項(xiàng)目工程pom.xml文件打開(kāi):查看報(bào)錯(cuò)的依賴(lài), 將jar包放在D盤(pán)(或者其它路徑都可)根目錄下,在windows黑窗口執(zhí)行以下命令; 舉例:jar包名稱(chēng): 1.api-1.0-SNAPSHOT102.jar 2.coms-cache-1.0-SNAPSHOT.jar 命令:

    2024年02月14日
    瀏覽(20)
  • Maven 打包時(shí),依賴(lài)配置正確,但是類(lèi)引入出現(xiàn)錯(cuò)誤,一般是快照(Snapshot)依賴(lài)?yán)〔呗詥?wèn)題

    Maven 打包時(shí),依賴(lài)配置正確,但是類(lèi)引入出現(xiàn)錯(cuò)誤,一般是快照(Snapshot)依賴(lài)?yán)〔呗詥?wèn)題

    問(wèn)題描述 : 項(xiàng)目打包時(shí),類(lèi)缺少依賴(lài),操作 pom.xml - Maven - Reload project ,還是不生效,但是同事(別人)那里正常。 問(wèn)題出現(xiàn)的環(huán)境 : 可能項(xiàng)目是多模塊項(xiàng)目,結(jié)構(gòu)例如: 可能繼承另一個(gè)項(xiàng)目(項(xiàng)目是快照版本),例如: 可能依賴(lài)是快照版本,例如: 問(wèn)題分析 : Maven 查

    2024年01月23日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包