通過創建 maven 的聚合工程來對我們的項目進行分層(模 塊)開發。接下來我們將使用 IDEA 創建如圖所示的 maven 聚合工程。
創建 Parent Project
Parent Project 是聚合工程中的父工程,一個項目中只有一個。父工程管理子工程 和項目中用到的 maven 依賴。
Parent Project 在 IDEA 的 maven 結構中是一個普通的 maven 工程,創建時不需 要使用 maven 骨架,具體創建過程如下:
第一步:如圖所示 File-- New--Project
第二步:如圖所示 選擇 maven 然後 next
第三步:填寫 Parent Project 的 maven 座標信息
第四步:填寫 maven 項目的項目名稱和存儲目錄
第五步:如圖:maven 的 Parent Project 創建完成
第六步:刪除 src 目錄
因爲 Parent Project 是用於管理子模塊和依賴的工程,不需要在這個工程中書 寫代碼,所以要刪除 src 目錄。
第七步:配置 maven 環境
如圖 所示 在 IDEA 的 File--Settings--Maven 選項中設置 maven 的環境 如圖所示 ,在 Maven home directory 欄選擇 MAEN_HOME 目錄,在 User settings file 欄選擇 MAVEN_HOME 目錄中的 config 目錄中的 settings.xml 配置文件。 注:MAVEN_HOME 目錄爲 maven 的安裝目錄。
創建 pojo 模塊
pojo 模塊是 Parent Project 下的一個打包方式爲 jar 的 module。在 IDEA 中 jar 工程和pom 工程一樣,都是普通的 maven 工程。創建方式如下:
第一步:如圖所示,在 demo-parent 上點擊鼠標右鍵-New--Module
第二步:選擇 Maven,然後點擊 Next
第三步:如圖 2-10 所示,在 1 處填寫 demo-pojo 的 Artifactid:demo-pojo然後點擊 Next
第四步:如圖所示 在 1 處的 Module name 填寫 module 名:demo-poj。然 後點擊 Finish 完成 demo-pojo 模塊的創建
創建 common,dao,service 模塊
由於 common,dao 黑 service 模塊都是 jar 工程,所以創建過程與創建 pojo 模塊 一樣。只是在 Artifact 名和 module 名稱處填寫相應的模塊名。 創建完成後項目結構如圖 :
創建 controller 模塊
Controller 模塊爲 war 工程,創建的時候需要依賴 maven 的骨架。具體創建過程如 下:
第一步:如圖所示:在 demo-parent 父工程上右鍵創建 module
第二步:如圖 2-14 選擇 Maven--Create frome archetype--maven-archetype- webapp--Next
第三步:如圖在 1 處填寫 Artifactid:demo-controller 然後點擊 Nex
第四步:配置 maven 環境,如圖 所示
1-檢查 maven 的 MAVEN_HOME 和 User settings file 配置是否正確,如果正確就不需要在配置了;
2-點擊+添加 Maven 參數屬性
3-在 Name 處輸入:archetypeCatalog
4-在 Value 處輸入:internal
點擊 OK 然後 Next 進入下一步
注:第 3,4 步添加 Maven 的 property 是指定 maven 的 war 工程加載本地的 maven 元數據,如果不指定就默認從中央倉庫去加載。從中央倉庫加載元數據會非常慢,所以需要手動配置這 個參數。
第五步:填寫 Module Name,然後點擊 Finish 完成 controller 模塊的創建
添加依賴關係
創建完成子模塊後,還需要將各個模塊的依賴關係建立起來。Demo-parent 父工程下 的子模塊之間的依賴關係如下:
- pojo 依賴 common
- 2.dao 依賴 pojo
- 3.service 依賴 dao
- 4.controller 依賴 service
如圖 :在 demo-pojo.xml 中添加 demo-common 的座標即可; 注:只需要書寫<dependency>標籤然後根據提示在 artifactId 中填寫 artifactId 名稱即 可。
其他層的依賴關係均可按照上圖所示的方法添加。