以前都是用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é)果如下:

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

刪除src 父節(jié)點(diǎn)用不到,修改pom.xml文件,將<packaging>jar</packaging>修改為<packaging>pom</packaging>,pom表示它是一個(gè)被繼承的模塊

新建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

新建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

新建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模塊的依賴

下面開(kāi)始正題 編譯運(yùn)行項(xiàng)目
命令行進(jìn)入odin-parent 然后執(zhí)行下列命令:
mvn clean install
