以前都是用IDE構建骨架,今天用命令試一下
分層大概如下圖:
odin-parent
|----pom.xml
|----odin-domain
|----pom.xml
|----odin-dao
|----pom.xml
|----odin-service
|----pom.xml
|----odin-web
|----pom.xml
maven相關下載安裝配置就不嗶嗶了,網上搜一下很多。
在需要創建的位置 Shift +右鍵 ------》 在此處打開命令窗口 輸入以下命令
mvn archetype:generate -DgroupId=com.java.odin -DartifactId=odin-parent -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
參數說明:
groupId: 代表組織和整個項目的唯一標志
artifactId:具體項目名稱
archetypeArtifactId:要使用的原型的名稱
interactiveMode:交互模式,默認為true
結果如下:
打開剛生成的項目文件:
刪除src 父節點用不到,修改pom.xml文件,將<packaging>jar</packaging>修改為<packaging>pom</packaging>,pom表示它是一個被繼承的模塊
新建domain模塊
進入創建好的odin-parent目錄,然后執行下列命令
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>
,因為groupId和version會繼承odin-parent中的groupId和version,packaging設置打包方式為jar
新建dao模塊
進入創建好的odin-parent目錄,然后執行下列命令
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>
,因為groupId和version會繼承odin-parent中的groupId和version,packaging設置打包方式為jar,
同時添加對odin-domain模塊的依賴
<dependencies>
<!--odin-dao需要使用到odin-domain中的類,所以需要添加對odin-domain模塊的依賴-->
<dependency>
<groupId>com.java.odin</groupId>
<artifactId>odin-domain</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
新建service模塊
進入創建好的odin-parent目錄,然后執行下列命令
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>
,因為groupId和version會繼承odin-parent中的groupId和version,packaging設置打包方式為jar,
同時添加odin-service依賴odin-dao和odin-domain,但是我們只需添加odin-dao的依賴即可,因為odin-dao已經依賴了odin-domain
新建web模塊
進入創建好的odin-parent目錄,然后執行下列命令
mvn archetype:generate -DgroupId=me.gacl -DartifactId=system-web -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
注意這里的archetypeArtifactId的value有變化,換成了maven-archetype-webapp
maven-archetype-webapp:會生成web的骨架
修改 odin-service目錄中的pom.xml文件,把
<groupId>com.java.odin</groupId>
和<version>1.0-SNAPSHOT</version>
去掉,因為groupId和version會繼承odin-parent中的groupId和version
注意:web項目的打包方式是war,不需要修改,默認為war
同時添加對odin-service模塊的依賴
下面開始正題 編譯運行項目
命令行進入odin-parent 然后執行下列命令:
mvn clean install