maven 命令行構(gòu)建多模塊項(xiàng)目

以前都是用IDE構(gòu)建骨架,今天用命令試一下

分層大概如下圖:
 odin-parent
    |----pom.xml
    |----odin-domain
        |----pom.xml
    |----odin-dao
        |----pom.xml
    |----odin-service
        |----pom.xml
    |----odin-web
        |----pom.xml

maven相關(guān)下載安裝配置就不嗶嗶了,網(wǎng)上搜一下很多。
在需要?jiǎng)?chuàng)建的位置 Shift +右鍵 ------》 在此處打開(kāi)命令窗口 輸入以下命令
mvn archetype:generate -DgroupId=com.java.odin -DartifactId=odin-parent -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

參數(shù)說(shuō)明:

groupId: 代表組織和整個(gè)項(xiàng)目的唯一標(biāo)志
artifactId:具體項(xiàng)目名稱
archetypeArtifactId:要使用的原型的名稱
interactiveMode:交互模式,默認(rèn)為true

結(jié)果如下:


image.png

打開(kāi)剛生成的項(xiàng)目文件:


image.png
刪除src 父節(jié)點(diǎn)用不到,修改pom.xml文件,將<packaging>jar</packaging>修改為<packaging>pom</packaging>,pom表示它是一個(gè)被繼承的模塊
image.png
新建domain模塊
進(jìn)入創(chuàng)建好的odin-parent目錄,然后執(zhí)行下列命令
mvn archetype:generate -DgroupId=com.java.odin -DartifactId=odin-domain -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
修改 odin-domain目錄中的pom.xml文件,把

<groupId>com.java.odin</groupId><version>1.0-SNAPSHOT</version>去掉,加上<packaging>jar</packaging>,因?yàn)間roupId和version會(huì)繼承odin-parent中的groupId和version,packaging設(shè)置打包方式為jar

image.png

新建dao模塊
進(jìn)入創(chuàng)建好的odin-parent目錄,然后執(zhí)行下列命令
mvn archetype:generate -DgroupId=com.java.odin -DartifactId=doin-dao -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
修改 odin-dao目錄中的pom.xml文件,把

<groupId>com.java.odin</groupId><version>1.0-SNAPSHOT</version>去掉,加上<packaging>jar</packaging>,因?yàn)間roupId和version會(huì)繼承odin-parent中的groupId和version,packaging設(shè)置打包方式為jar,

同時(shí)添加對(duì)odin-domain模塊的依賴

  <dependencies>
   <!--odin-dao需要使用到odin-domain中的類,所以需要添加對(duì)odin-domain模塊的依賴-->
    <dependency>
       <groupId>com.java.odin</groupId>
       <artifactId>odin-domain</artifactId>
       <version>${project.version}</version>
     </dependency>
  </dependencies>
新建service模塊
進(jìn)入創(chuàng)建好的odin-parent目錄,然后執(zhí)行下列命令
mvn archetype:generate -DgroupId=com.java.odin -DartifactId=odin-service -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
修改 odin-service目錄中的pom.xml文件,把

<groupId>com.java.odin</groupId><version>1.0-SNAPSHOT</version>去掉,加上<packaging>jar</packaging>,因?yàn)間roupId和version會(huì)繼承odin-parent中的groupId和version,packaging設(shè)置打包方式為jar,

同時(shí)添加odin-service依賴odin-dao和odin-domain,但是我們只需添加odin-dao的依賴即可,因?yàn)閛din-dao已經(jīng)依賴了odin-domain

image.png
新建web模塊
進(jìn)入創(chuàng)建好的odin-parent目錄,然后執(zhí)行下列命令
mvn archetype:generate -DgroupId=me.gacl -DartifactId=system-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

注意這里的archetypeArtifactId的value有變化,換成了maven-archetype-webapp

maven-archetype-webapp:會(huì)生成web的骨架
修改 odin-service目錄中的pom.xml文件,把

<groupId>com.java.odin</groupId><version>1.0-SNAPSHOT</version>去掉,因?yàn)間roupId和version會(huì)繼承odin-parent中的groupId和version

注意:web項(xiàng)目的打包方式是war,不需要修改,默認(rèn)為war

同時(shí)添加對(duì)odin-service模塊的依賴

image.png
下面開(kāi)始正題 編譯運(yùn)行項(xiàng)目
命令行進(jìn)入odin-parent 然后執(zhí)行下列命令:
mvn clean install
image.png
然后打開(kāi)odin-web 里面會(huì)多出來(lái)一個(gè)target文件,打開(kāi)文件會(huì)看見(jiàn)一個(gè)odin-web.war的文件,丟到tomcat啟動(dòng)就好了,然后可以導(dǎo)入到IDE里面 開(kāi)發(fā)就行了,并且可以根據(jù)自己的需求新建其他的模塊,套路都是一樣的,到此maven構(gòu)建多模塊就完成了。

大佬們觀看辛苦了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容