demo 下載下傳 http://download.csdn.net/download/knight_black_bob/9796647
項目搭建
1.擷取svn
http://127.0.0.1/opp/project/code/trunk/aaa
2.建立svn 項目目錄
建立code doc 等目錄
完成後svn 目錄結構為(下圖),我們在 trunk中編碼,branches 中做分支,tag中做版本
3.建立多pom 結構項目
3.1 建立pom 總項目工程
右擊 –> new -> other
選擇 maven project -> next ->
選擇 maven-archetype-quickstart 快速建構一個maven 項目 -> next
填寫 groudid、 artifacttId 等資訊 -> Finish
建立成功後項目目錄(如圖)
3.2 總 pom 工程 結構整理
3.2.1 删除
所有src/main/java 、src/main/resources 等檔案結構,隻保留 pom.xml 檔案夾
3.2.1 修改項目總pom 檔案
修改 packaging 為 pom 這樣就可以添加 Module 了。
修改完發現 項目有 紅叉 ,可以選擇 右擊項目 -> maven –> update project ,紅叉消失
3.3 建立 Module
3.3.1 建立Module com.project.entity
右擊項目 –> new -> other
選擇 Maven Module
建立 module , 填寫 groudid、 artifacttId 等資訊 -> Finish
完成後項目 目錄
同理,建立 service serviceImpl rest web 等module
3.3.2 建立Module com.project.service
3.3.3 建立Module com.project.serviceImpl
3.3.4 建立Module com.project.rest
3.3.5 建立Module com.project.web
3.3.6 配置 各個 module 檔案
3.3.6.0 檢視項目目錄
3.3.6.1 檢視總項目下的 pom
每一次建立 一個 module ,都在 總項目的pom 中添加 modules ,這是自動的
3.3.6.2 檢視 每個 module 中pom的依賴
<parent> <groupId>com.project.aaa</groupId> <artifactId>project</artifactId> <version>0.0.1-SNAPSHOT</version> </parent> |
依賴的是 總項目的 目錄。這是為了依賴父項目的依賴中心。
3.3.6.2 删除所有module中的 自動生成類
3.3.6.3 删除所有module 中的 單元測試依賴
3.3.6.4 為每個 module添加packaging
其中 entity ,service ,serviceImpl 為 <packaging>jar</packaging>
Rest, web 為<packaging>war</packaging>
3.3.6.5 為web 的 module 轉化為 web 項目
右擊 module -> properties
選擇 project facets -> 選擇 java 版本 –> 選擇 Dynamic Web Module -> 選擇 Furher Config
修改 content directory
3.3.6.6 添加 java 插件 依賴
現在的 web 項目上報紅叉 ,problems 顯示 java 版本過低, must 1.6 or later
<plugin> <!-- MAVEN 編譯使用的JDK版本 --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>1.7</source> <target>1.7</target> </configuration> </plugin> |
我們在 父項目中添加 插件 ,然後右擊父 項目,選擇 maven,選擇 update project ,紅叉消失。
3.3.7 測試
綜上 ,項目結構搭建完成 ,我們嘗試跑一下 maven 指令
source:jar install -Dmaven.test.skip=true –X
顯示成功
本地倉庫 已經含有打包jar
4.項目架構
捐助開發者
在興趣的驅動下,寫一個
免費
的東西,有欣喜,也還有汗水,希望你喜歡我的作品,同時也能支援一下。 當然,有錢捧個錢場(右上角的愛心标志,支援支付寶和PayPal捐助),沒錢捧個人場,謝謝各位。
謝謝您的贊助,我會做的更好!