? ? ? ? ?Maven項(xiàng)目中聚合將多個(gè)工程拆分為模塊后,需要手動(dòng)逐個(gè)安裝到倉(cāng)庫(kù)后依賴才能夠生效戳晌。修改源碼后也需要逐個(gè)手動(dòng)進(jìn)行 clean 操作袍辞。而使用了聚合之后就可以批量進(jìn)行 Maven 工程的安裝、清理工作。在總的聚合工程中使用 modules/module 標(biāo)簽組合袭异,指定模塊工程的相對(duì)路徑即可。
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)建時(shí)如果依賴項(xiàng)目有變動(dòng)時(shí)只需將依賴項(xiàng)目清理并安裝碴里,然后構(gòu)建需要打包的項(xiàng)目即可。
2.上面的方法每次打包的時(shí)候每次都要先把依賴的包先安裝之后才能打包項(xiàng)目上真,下面使用命令行的方式如果有依賴包就先將依賴包打包然后在打包當(dāng)前項(xiàng)目咬腋,只需要異步即可完成。
WIN+R輸入cmd 回車(chē)睡互,cd 到項(xiàng)目的父目錄下面根竿,執(zhí)行密令 `mvn -pl 【要打包的項(xiàng)目】 -am clean compile package ` 等maven 運(yùn)行結(jié)束之后即可看見(jiàn)打包好的項(xiàng)目在target目錄下。
如果出現(xiàn)這個(gè)`No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?`錯(cuò)誤就珠,是jdk的配置不正確寇壳。mvn打包需要jdk的環(huán)境,而它自己沒(méi)有找到j(luò)dk的配置目錄妻怎,所以就報(bào)錯(cuò).使用mvn -version 發(fā)現(xiàn)`runtime: C:\Program Files\Java\jre1.8.0_241`指向的是jre所以不對(duì)壳炎。
···
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è)置,非常不方便逼侦。對(duì)于環(huán)境變量的設(shè)置一般情況下可以正常運(yùn)行匿辩,如果出現(xiàn)找不到j(luò)dk的情況,請(qǐng)檢查maven是否使用的是用戶的環(huán)境變量而非系統(tǒng)環(huán)境變量偿洁∪龊海可在用戶環(huán)境變量中配置和系統(tǒng)環(huán)境變相同的配置即可。