您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“Rainbond Java Maven多模塊源碼怎么構(gòu)建”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Rainbond Java Maven多模塊源碼怎么構(gòu)建”吧!
Maven 多模塊項(xiàng)目是根據(jù) pom.xml 文件(下面簡稱 pom)來劃分的, Rainbond 對它的識(shí)別也是建立在 pom 的基礎(chǔ)上的. 主要是識(shí)別出具體模塊(module)的構(gòu)建命令和啟動(dòng)命令. 構(gòu)建命令的作用是指定需要構(gòu)建的模塊, 是類似于 "mvn install -pl 'module name' -am" 的 mvn 命令. 啟動(dòng)命令的作用是在構(gòu)建完成后, 指定需要執(zhí)行的 Jar 包, 是類似于 "web: java $JAVA_OPTS -jar *.jar" 的命令.
識(shí)別策略:
根據(jù)根 pom 中的 modules 中的 module 標(biāo)簽, 找到相應(yīng)模塊下的 pom.
如果 pom 中的 packing 標(biāo)簽的值是 jar(war), 則解析出當(dāng)前 pom 對應(yīng)的模塊名和 jar(war)包名. packing 標(biāo)簽的值為空, 會(huì)認(rèn)為是 jar.
模塊名由名級(jí)父 pom 中的 module 標(biāo)簽的值組成, 用 "/" 分割, 類似于: rbd-worker/rbd-thirdparty.
jar(war) 包名默認(rèn)是 ${artifaceId}-*.jar(war). 如果設(shè)置了 finalName 標(biāo)簽, 則會(huì)使用 finalName 標(biāo)簽的值; 如果finalName 標(biāo)簽使用了變量${project.name}或${project.aritfactId}, 則會(huì)使用變量對應(yīng)的值; 如果使用了其他的變量, 則直接用 * 代替, 即: *.jar(war).
如果 pom 中的 packing 標(biāo)簽的值是 pom, 且 modules 標(biāo)簽中的 module 多于 1, 則重復(fù) 1 ~ 5.
因?yàn)楹芏嗟胤蕉际褂昧送ㄅ浞?* , 在構(gòu)建出來的 jar(war) 不只一個(gè)時(shí), 識(shí)別出來的 jar(war) 包可能不能確定唯一的包; 又或者識(shí)別出來的 jar(war) 包有誤, 這時(shí)候就需要用戶手動(dòng)進(jìn)行修改.
因?yàn)?Rainbond 對 Maven 多模塊項(xiàng)目的識(shí)別是建立在 pom 的基礎(chǔ)上的, 所以大家在書寫的 pom.xml 文件, 符合 pom 的規(guī)范就好. pom 的規(guī)范請參考: POM Reference
這里以SPRING CLOUD 微服務(wù)部署在 RAINBOND 的案例一文中的Pig項(xiàng)目中Java源碼部署部分為例,一次性多模塊部署Pig項(xiàng)目(其他依賴如Mysql默認(rèn)安裝好)。
新建應(yīng)用,并命名為spring-cloud
從源碼創(chuàng)建,選擇自定義源碼,填寫項(xiàng)目地址
如果是多模塊項(xiàng)目會(huì)識(shí)別出來,選擇進(jìn)入多模塊構(gòu)建配置項(xiàng)
根據(jù)<b>Spring Cloud 微服務(wù)部署在RAINBOND的案例</b>一文可知如下組件需要部署運(yùn)行, 勾選后構(gòu)建
構(gòu)建完成效果圖(僅Java部分)
查看某一應(yīng)用構(gòu)建源信息
到此,相信大家對“Rainbond Java Maven多模塊源碼怎么構(gòu)建”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。