? ? ? ? ?Maven項(xiàng)目中聚合將多個工程拆分為模塊后,需要手動逐個安裝到倉庫后依賴才能夠生效。修改源碼后也需要逐個手動進(jìn)行 clean 操作。而使用了聚合之后就可以批量進(jìn)行 Maven 工程的安裝、清理工作。在總的聚合工程中使用 modules/module 標(biāo)簽組合,指定模塊工程的相對路徑即可。
1.使用eclipse打包
第一步 選中父maven項(xiàng)目 ? ? ?右鍵點(diǎn)擊 => Run As => Maven install?
第二步 選中需要構(gòu)建的項(xiàng)目 ?右鍵點(diǎn)擊 => Run As ?=> ?Maven build ? 在彈出的edit Configuration窗口輸入 `clean compile package` 如下圖所示

? ? ? ? 等待執(zhí)行build完畢之后,在maven項(xiàng)目下的target目錄下將出現(xiàn)構(gòu)建好的jar。第二次構(gòu)建時如果依賴項(xiàng)目有變動時只需將依賴項(xiàng)目清理并安裝,然后構(gòu)建需要打包的項(xiàng)目即可。
2.上面的方法每次打包的時候每次都要先把依賴的包先安裝之后才能打包項(xiàng)目,下面使用命令行的方式如果有依賴包就先將依賴包打包然后在打包當(dāng)前項(xiàng)目,只需要異步即可完成。
WIN+R輸入cmd 回車,cd 到項(xiàng)目的父目錄下面,執(zhí)行密令 `mvn -pl 【要打包的項(xiàng)目】 -am clean compile package ` 等maven 運(yùn)行結(jié)束之后即可看見打包好的項(xiàng)目在target目錄下。


如果出現(xiàn)這個`No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?`錯誤,是jdk的配置不正確。mvn打包需要jdk的環(huán)境,而它自己沒有找到j(luò)dk的配置目錄,所以就報錯.使用mvn -version 發(fā)現(xiàn)`runtime: C:\Program Files\Java\jre1.8.0_241`指向的是jre所以不對。
···
C:>mvn -version
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: D:\Program Files\apache-maven-3.6.3\bin\..
Java version: 1.8.0_241, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jre1.8.0_241
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"
····
使用命令 set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_241(此處為你的Jdk所在),重新運(yùn)行命令ok.
這樣每次重啟電腦之后又得重新設(shè)置,非常不方便。對于環(huán)境變量的設(shè)置一般情況下可以正常運(yùn)行,如果出現(xiàn)找不到j(luò)dk的情況,請檢查maven是否使用的是用戶的環(huán)境變量而非系統(tǒng)環(huán)境變量??稍谟脩舡h(huán)境變量中配置和系統(tǒng)環(huán)境變相同的配置即可。