溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Rainbond Java Maven多模塊源碼怎么構(gòu)建

發(fā)布時(shí)間:2021-12-14 17:25:44 來源:億速云 閱讀:114 作者:iii 欄目:云計(jì)算

本篇內(nèi)容主要講解“Rainbond Java Maven多模塊源碼怎么構(gòu)建”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Rainbond Java Maven多模塊源碼怎么構(gòu)建”吧!

Maven 多模塊項(xiàng)目構(gòu)建識(shí)別策略

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í)別策略:

  1. 根據(jù)根 pom 中的 modules 中的 module 標(biāo)簽, 找到相應(yīng)模塊下的 pom.

  2. 如果 pom 中的 packing 標(biāo)簽的值是 jar(war), 則解析出當(dāng)前 pom 對應(yīng)的模塊名和 jar(war)包名. packing 標(biāo)簽的值為空, 會(huì)認(rèn)為是 jar.

  3. 模塊名由名級(jí)父 pom 中的 module 標(biāo)簽的值組成, 用 "/" 分割, 類似于: rbd-worker/rbd-thirdparty.

  4. 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).

  5. 如果 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)行修改.

多模塊項(xiàng)目源碼規(guī)范

因?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)安裝好)。

模塊構(gòu)建

新建應(yīng)用,并命名為spring-cloud


    1. 從源碼創(chuàng)建,選擇自定義源碼,填寫項(xiàng)目地址

Rainbond Java Maven多模塊源碼怎么構(gòu)建


    1. 如果是多模塊項(xiàng)目會(huì)識(shí)別出來,選擇進(jìn)入多模塊構(gòu)建配置項(xiàng)

Rainbond Java Maven多模塊源碼怎么構(gòu)建


    1. 根據(jù)<b>Spring Cloud 微服務(wù)部署在RAINBOND的案例</b>一文可知如下組件需要部署運(yùn)行, 勾選后構(gòu)建

Rainbond Java Maven多模塊源碼怎么構(gòu)建

Rainbond Java Maven多模塊源碼怎么構(gòu)建


    1. 構(gòu)建完成效果圖(僅Java部分)

Rainbond Java Maven多模塊源碼怎么構(gòu)建


    1. 查看某一應(yīng)用構(gòu)建源信息

Rainbond Java Maven多模塊源碼怎么構(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í)!

向AI問一下細(xì)節(jié)

免責(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)容。

AI