天天看點

maven 建構一個 多pom 的工程(module)項目搭建

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 等目錄

maven 建構一個 多pom 的工程(module)項目搭建

完成後svn 目錄結構為(下圖),我們在 trunk中編碼,branches 中做分支,tag中做版本

maven 建構一個 多pom 的工程(module)項目搭建

3.建立多pom 結構項目

3.1 建立pom 總項目工程

右擊 –> new  -> other

maven 建構一個 多pom 的工程(module)項目搭建

選擇 maven project  -> next  ->

maven 建構一個 多pom 的工程(module)項目搭建

選擇 maven-archetype-quickstart 快速建構一個maven 項目 -> next

maven 建構一個 多pom 的工程(module)項目搭建

 填寫 groudid、 artifacttId 等資訊 -> Finish

maven 建構一個 多pom 的工程(module)項目搭建

建立成功後項目目錄(如圖)

maven 建構一個 多pom 的工程(module)項目搭建

3.2 總 pom 工程 結構整理

3.2.1 删除

所有src/main/java 、src/main/resources 等檔案結構,隻保留 pom.xml 檔案夾

maven 建構一個 多pom 的工程(module)項目搭建

3.2.1 修改項目總pom 檔案

修改 packaging 為 pom  這樣就可以添加 Module 了。

修改完發現 項目有 紅叉 ,可以選擇 右擊項目 -> maven –> update project ,紅叉消失

maven 建構一個 多pom 的工程(module)項目搭建

3.3 建立 Module 

3.3.1 建立Module   com.project.entity 

右擊項目 –> new -> other

maven 建構一個 多pom 的工程(module)項目搭建

選擇  Maven  Module

maven 建構一個 多pom 的工程(module)項目搭建

建立 module , 填寫 groudid、 artifacttId 等資訊 -> Finish

maven 建構一個 多pom 的工程(module)項目搭建

完成後項目 目錄

maven 建構一個 多pom 的工程(module)項目搭建

同理,建立 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 檢視項目目錄
maven 建構一個 多pom 的工程(module)項目搭建
3.3.6.1 檢視總項目下的 pom
maven 建構一個 多pom 的工程(module)項目搭建

每一次建立 一個 module ,都在 總項目的pom 中添加 modules ,這是自動的

3.3.6.2 檢視 每個 module 中pom的依賴

maven 建構一個 多pom 的工程(module)項目搭建

<parent>

    <groupId>com.project.aaa</groupId>

    <artifactId>project</artifactId>

    <version>0.0.1-SNAPSHOT</version>

  </parent>

依賴的是 總項目的 目錄。這是為了依賴父項目的依賴中心。

3.3.6.2 删除所有module中的 自動生成類
maven 建構一個 多pom 的工程(module)項目搭建
3.3.6.3 删除所有module 中的 單元測試依賴
maven 建構一個 多pom 的工程(module)項目搭建
3.3.6.4 為每個 module添加packaging
maven 建構一個 多pom 的工程(module)項目搭建

其中 entity ,service ,serviceImpl  為  <packaging>jar</packaging>

Rest,  web 為<packaging>war</packaging>

3.3.6.5 為web 的 module 轉化為 web 項目

右擊 module  -> properties

maven 建構一個 多pom 的工程(module)項目搭建

選擇 project facets -> 選擇 java  版本 –> 選擇 Dynamic Web Module -> 選擇 Furher Config

maven 建構一個 多pom 的工程(module)項目搭建

修改 content directory

maven 建構一個 多pom 的工程(module)項目搭建
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 ,紅叉消失。

maven 建構一個 多pom 的工程(module)項目搭建

3.3.7 測試

綜上 ,項目結構搭建完成 ,我們嘗試跑一下 maven 指令

source:jar install -Dmaven.test.skip=true –X

顯示成功

maven 建構一個 多pom 的工程(module)項目搭建

本地倉庫 已經含有打包jar

maven 建構一個 多pom 的工程(module)項目搭建

4.項目架構

捐助開發者

在興趣的驅動下,寫一個

免費

的東西,有欣喜,也還有汗水,希望你喜歡我的作品,同時也能支援一下。 當然,有錢捧個錢場(右上角的愛心标志,支援支付寶和PayPal捐助),沒錢捧個人場,謝謝各位。

maven 建構一個 多pom 的工程(module)項目搭建
maven 建構一個 多pom 的工程(module)項目搭建
maven 建構一個 多pom 的工程(module)項目搭建

 謝謝您的贊助,我會做的更好!