maven項(xiàng)目打包如何去掉不需要的module
更新時(shí)間:2024年12月11日 08:46:43 作者:cy譚
文章總結(jié):在my-project工程依賴my-core和my-common,且my-project在總工程AAA中時(shí),建議通過以下兩種方案優(yōu)化打包流程:1.?使用pom區(qū)分,重新編寫pom文件,并指定需要重新編譯的工程到modules中,然后在編譯時(shí)指定pom文件;
場景
- my-project 工程依賴 my-core和my-common
- my-project在總工程AAA里面
- 然后總工程pom里面還包含其他的工程
- 之前每次install 都是執(zhí)行總工程的pom,這樣其他工程也跟著打包,浪費(fèi)時(shí)間和資源。
- 希望只打包 my-project 以及他所依賴的工程即可
兩種方案
一、用pom區(qū)分
重新編寫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
說明:
- 上面的命令是 install 時(shí)跳過 測試(-Dmaven.test.skip=true)
- 然后指定只打包 my-common,my-core,my-project
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
hibernate關(guān)于session的關(guān)閉實(shí)例解析
這篇文章主要介紹了hibernate關(guān)于session的關(guān)閉實(shí)例解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-02-02JDK8通過Stream 對List,Map操作和互轉(zhuǎn)的實(shí)現(xiàn)
這篇文章主要介紹了JDK8通過Stream 對List,Map操作和互轉(zhuǎn)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09springboot在服務(wù)器上的幾種啟動(dòng)方式(小結(jié))
這篇文章主要介紹了springboot在服務(wù)器上的幾種啟動(dòng)方式(小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-09-09