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)文章
synchronized背后的monitor鎖實(shí)現(xiàn)詳解
這篇文章主要為大家介紹了synchronized背后的monitor鎖實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09
Java LocalCache 本地緩存的實(shí)現(xiàn)實(shí)例
本篇文章主要介紹了Java LocalCache 本地緩存的實(shí)現(xiàn)實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-05-05

