IntelliJ IDEA-004-創建Maven聚合工程

通過創建 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 Artifactiddemo-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 處填寫 Artifactiddemo-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 父工程下 的子模塊之間的依賴關係如下:

  1. pojo 依賴 common
  2. 2.dao 依賴 pojo
  3. 3.service 依賴 dao
  4. 4.controller 依賴 service

如圖 :在 demo-pojo.xml 中添加 demo-common 的座標即可; 注:只需要書寫<dependency>標籤然後根據提示在 artifactId 中填寫 artifactId 名稱即 可。

其他層的依賴關係均可按照上圖所示的方法添加。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章