maven項(xiàng)目打包如何去掉不需要的module
場(chǎng)景
- my-project 工程依賴(lài) my-core和my-common
- my-project在總工程AAA里面
- 然后總工程pom里面還包含其他的工程
- 之前每次install 都是執(zhí)行總工程的pom,這樣其他工程也跟著打包,浪費(fèi)時(shí)間和資源。
- 希望只打包 my-project 以及他所依賴(lài)的工程即可
兩種方案
一、用pom區(qū)分
重新編寫(xiě)pom文件,然后加上需要重新編譯的工程到 modules里面即可 pom-my.xml
...... ...... <modules> <module>my-core</module> <module>my-common</module> <module>my-project</module> </modules> ...... ......
然后編譯時(shí)指定pom文件既可(不指定時(shí)默認(rèn)執(zhí)行pom.xml)
mvn install -Dmaven.test.skip=true -f pom-my.xml
二、指定 module 編譯
直接在編譯命令里面指明需要預(yù)先編譯的 工程
mvn install -Dmaven.test.skip=true -pl my-common,my-core,my-project
說(shuō)明:
- 上面的命令是 install 時(shí)跳過(guò) 測(cè)試(-Dmaven.test.skip=true)
- 然后指定只打包 my-common,my-core,my-project
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
JAVA熔斷和降級(jí)真實(shí)關(guān)系的圖文詳解
這篇文章主要介紹了Java熔斷和降級(jí)的關(guān)系,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09hibernate關(guān)于session的關(guān)閉實(shí)例解析
這篇文章主要介紹了hibernate關(guān)于session的關(guān)閉實(shí)例解析,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02JDK8通過(guò)Stream 對(duì)List,Map操作和互轉(zhuǎn)的實(shí)現(xiàn)
這篇文章主要介紹了JDK8通過(guò)Stream 對(duì)List,Map操作和互轉(zhuǎn)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09springboot在服務(wù)器上的幾種啟動(dòng)方式(小結(jié))
這篇文章主要介紹了springboot在服務(wù)器上的幾種啟動(dòng)方式(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-09-09