小導的博客

          成功的人不是贏在起點,而是贏在轉折點,機會是獻給有準備的人。

          手把手構建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程序到這個多模塊程序中

          posted on 2011-12-29 11:18 小導 閱讀(287) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 泰顺县| 阳朔县| 太原市| 乌拉特前旗| 丹阳市| 岱山县| 芜湖市| 姜堰市| 太康县| 喀喇沁旗| 公主岭市| 新疆| 连平县| 佳木斯市| 贵阳市| 赤城县| 澄江县| 西青区| 扶绥县| 安宁市| 馆陶县| 万安县| 南康市| 徐闻县| 鄂州市| 桐乡市| 巴林左旗| 府谷县| 邻水| 晋宁县| 新干县| 清原| 富源县| 会昌县| 丹凤县| 望奎县| 星子县| 轮台县| 莆田市| 河源市| 宝兴县|