手把手構建Maven企業級應用(整合SSI框架)《2》
下面我們構建我們項目的骨架,假定我們的項目為verticalmarket的一個項目,那么我們知道這個父工程下面我們要為其建立子模塊,主要是把表示層、業務層及持久層分為不同的模塊,其項目結構大致如下:
1 verticalmarket-dal
2 verticalmarket-manager
3 verticalmarket-service
4 verticalmarket-config
5 verticalmarket-web
當然結構可以隨意,按照你們自己約定俗成的就可以,這個僅為一個例子,下面就讓我們開始創建這個工程,當然Maven的一些基礎知識我不在說明了,可以看下Sonatype公司的教程 Maven權威指南。
1、構建verticalmarket的父母錄,在你的任意目錄下,打開shell窗口(Windows的cmd),輸入命令:
1 mvn archetype:create -DgroupId=com.tkz.verticalmarket -DartifactId=verticalmarket
2、在生成的verticalmarket文件夾下面我們可以看到一個src文件夾和一個pom.xml,刪除src文件夾,然后修改pom文件
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
3 <modelVersion>4.0.0</modelVersion>
4 <groupId>com.tkz.verticalmarket</groupId>
5 <artifactId>verticalmarket</artifactId>
6 <packaging>pom</packaging>
7 <version>1.0</version>
8 <name>verticalmarket</name>
9 <url>http://maven.apache.org</url>
10 <dependencyManagement>
11 <dependencies>
12 <dependency>
13 <groupId>junit</groupId>
14 <artifactId>junit</artifactId>
15 <version>4.0</version>
16 <scope>test</scope>
17 </dependency>
18 </dependencies>
19 </dependencyManagement>
20 </project>
其中修改的重點為打包方式改為pom形式,這也就意味這這是一個父工程,另外版本號默認是SNAPSHOT意思是快照的意思,就是項目開發中的意思,你要是看著不爽可以把它刪掉,另外需要說明一下dependencyManagement標簽,這個標簽表示子類可以隱式的繼承父pom文件的依賴庫,在子pom中不需要指定版本號,推薦這樣,這樣可以方便開發,你要修改什么依賴的版本只需要更改父pom就可以了,dependencies是顯示繼承,你要是在子pom中聲明,就必須寫明版本號,不寫默認就繼承了。
3、下面我們構建子工程項目,進入verticalmarket目錄下,輸入命令:
1 mvn archetype:create -DgroupId=com.tkz.verticalmarket -DartifactId=verticalmarket-dal -Dpackage=com.tkz.verticalmarket.dal
然后在父目錄下面就生成了verticalmarket-dal子工程,此時父pom文件自動添加項目關系:
1 <modules>
2 <module>verticalmarket-dal</module>
3 </modules>
這就表示這個工程是verticalmarket子工程,同樣道理,其他命令如下:
1 mvn archetype:create -DgroupId=com.tkz.verticalmarket -DartifactId=verticalmarket-manager -Dpackage=com.tkz.verticalmarket.manager
2 mvn archetype:create -DgroupId=com.tkz.verticalmarket -DartifactId=verticalmarket-service -Dpackage=com.tkz.verticalmarket.service
3 mvn archetype:create -DgroupId=com.tkz.verticalmarket -DartifactId=verticalmarket-config -Dpackage=com.tkz.verticalmarket.config
4 mvn archetype:create -DgroupId=com.tkz.verticalmarket -DartifactId=verticalmarket-web -Dpackage=com.tkz.verticalmarket.web -DarchetypeArtifactId=maven-archetype-webapp
最后的-DarchetypeArtifactId=maven-archtype-webapp,表示這個是web程序結構,其他的默認就是java程序結構
4、然后可以執行命令:
1 mvn eclipse:clean eclipse:eclipse
即生成了eclipse結構,導入到eclipse中你既可以看到你的一個多模塊程序,到目前為止這個程序骨架就算搭建完成了,下一步我們考慮如何整合SSI程序到這個多模塊程序中