1. 程式人生 > >maven多模組使用,父模組(modules使用,package為pom),子模組(parent使用)

maven多模組使用,父模組(modules使用,package為pom),子模組(parent使用)

一個多模組專案通過一個父POM 引用一個或多個子模組來定義。父專案,通過以下配置,將子專案關聯。

  1. <packaging>pom</packaging>
  2. <modules>
  3.           <module>mi-admin</module>
  4.           <module>mi-admin/modules</module>
  5. </modules>

     其中值得注意的是<packaging>pom</packaging>這個父專案不像之前的專案那樣建立一個JAR 或者一個WAR,它僅僅是一個引用其它Maven 專案的POM。pom.xml 中下一部分列出了專案的子模組。這些模組在modules元素中定義,每個modules 元素對應了一個simple-parent/目錄下的子目錄。Maven知道去這些子目錄尋找pom.xml 檔案,並且,在構建的simp-parent 的時候,它會將這些子模組包含到要構建的專案中。

     當然,僅僅在父專案,配置子專案是不能夠真正實現關聯的,因為,這畢竟需要子專案的同意,故!子專案中需要配置:

  1. <parent>
  2.         <groupId>org.sonatype.mavenbook.ch06</groupId>
  3.         <artifactId>simple-parent</artifactId>
  4.         <version>1.0</version>
  5. <!-- 複製 父類定義的這些就行-->
  6. </parent>

     現在,通過父pom.xml將2個子專案進行了關聯,那麼我們需要從simple-parent 專案執行mvn clean install

 命令,將2個子專案打包,編譯為一個專案!

     當Maven 執行一個帶有子模組的專案的時候,Maven 首先載入父POM,然後定位所有的子模組POM。Maven 然後將所有這些專案的POM 放入到一個稱為Maven 反應堆(Reactor)的東西中,由它負責分析模組之間的依賴關係。這個反應堆處理元件的排序,以確保相互獨立的模組能以適當的順序被編譯和安裝。

     當,通過父pom.xml進行完成多個子專案的關聯後,我們可以像前幾章一樣,分別進入某個單獨的模組,進行執行,以移動程式!

相關推薦

maven模組使用模組(modules使用packagepom)模組(parent使用

一個多模組專案通過一個父POM 引用一個或多個子模組來定義。父專案,通過以下配置,將子專案關聯。 <packaging>pom</packaging> <modules>           <module>mi-a

maven模組使用模組(modules使用packagepom)模組(parent使用

Maven多模組專案   Maven多模組專案,適用於一些比較大的專案,通過合理的模組拆分,實現程式碼的複用,便於維護和管理。尤其是一些開源框架,也是採用多模組的方式,提供外掛整合,使用者可以根據需要配置指定的模組。   專案結構如下:       test-hd-

所見即所得使用Java將HTML解析Excel支援多級表頭巢狀、單元格合併

最近專案需要實現如題“所見即所得”的功能,之前每次生成Excel都需要重新從資料庫查詢一遍,降低效率不說,那些巢狀的表頭實在是很難用Sql巢狀拼接實現。而且這樣做還沒有通用性,不同的表格需要寫不同的Sql實現,非常繁瑣。         在網上找了很

小豬動圖以GIF動圖搜尋切入點新媒體運營提供GIF創意素材

在微信或QQ聊天時,你一定聽說過鬥圖這回事,在我們的社交軟體裡每天都流動著大量的GIF表情包,GIF的存在就如同空氣一般的習以為常。小豬動圖(www.piggif.com)創始人趙廣在他之前的創業經歷中接觸了大量網際網路企業和運營人員,發現各家的內容運營為了增加使用者閱讀數和活躍度,每天都會找圖片素

習題 3.11 給出一個百分制的成績要求輸出成績等級'A''B''C''D''E'。90分以上'A'80~89分為'B'70~79分為'C'60~69分為'D'60分以下'E'。

C++程式設計(第三版) 譚浩強 習題3.11 個人設計 習題 3.11 給出一個百分制的成績,要求輸出成績等級’A’,’B’,’C’,’D’,’E’。90分以上為’A’,80~89分為’B’,7

Android Multimedia實戰(四MediaProjection實現截圖與MediaMuxer實現錄屏MP4Gif格式

MediaProjection可以用來捕捉螢幕,具體來說可以擷取當前螢幕和錄製螢幕視訊 (5.0以上) 先總結下系統是如何實現組合鍵截圖的: 都應該知道Android原始碼中對按鍵的捕獲位於檔案PhoneWindowManager.java中 當滿足按鍵

oc和swift實現演算法:一個人a年b月c日出生abc三數的乘積428575這個人是什麼時候出生的?

題目: 一個人a年b月c日出生,a,b,c三數的乘積為428575,這個人是什麼時候出生的? 用Object-C實現: //一個人a年b月c日出生,a,b,c三數的乘積為428575,這個人是什麼時

卷積神經網路入門一種全卷積神經網路(LeNet),從左至右依次卷積→取樣→卷積→取樣→全連線→全連線→高斯連線測試 最後為了檢驗 CNN 能否工作我們準備不同的另一組圖片與標記集(不能在訓練

轉載來自:http://blog.csdn.net/maweifei/article/details/52443995 第一層——數學部分 CNN 的第一層通常是卷積層(Convolutional Layer)。輸入內容為一個 32 x 32 x 3 的畫素值陣列。現在

輸入框顯示輸入提示點選消失。沒輸入直接提交提交的輸入框內容不提交顯示的提示文字

之前的方法 是用div 顯示輸入的文字。點選後div後讓input 輸入框獲取焦點,div隱藏。滑鼠離開input div顯示。  在一次抓取中 從抓取網站看到的方法。 現在這次自己好像用到了,就想起這個方法,結果效果不錯。馬上記錄下來 <input id="kw"

通過sourcetree倉庫新增模組

先在碼雲上建立了兩個專案,MyProject和MyProject-demo。這裡將MyProject-demo設定為MyProject的子模組。 使用sourcetree拉取專案 將MyProjec

深入淺出maven系列(三---maven構建ssh工程(工程與子模組的拆分與耦合 前一節我們初識了maven並且掌握了maven的常規使用這一節就來講講它的一個重要的場景也就是通過maven將一個ssh專案分隔不同的幾個部門獨立開發很重要加油!!!

        前一節我們初識了maven並且掌握了maven的常規使用,這一節就來講講它的一個重要的場景,也就是通過maven將一個ssh專案分隔為不同的幾個部門獨立開發,很重要,加油!!! 一、maven父工

【spring cloud】【IDEA】【Maven】spring cloud模組打包打包的jar包只有幾kjar包無法執行執行報錯:no main manifest attribute, in /ms-eureka.jar

======================================================================================== 引申:maven打包多模組spring cloud服務報錯 程式包XXX不存在 : https://www.cnblog

maven工程應用spring MAVEN個子模組之間的呼叫

1、ps系統中有兩個模組ps-admin和ps-service,ps-admin負責前臺展示,ps-service負責後臺資料處理,ps的多模組部署pom.xml配置如下: <project xmlns="http://maven.apache.org/POM/4

maven 構建專案時modules模組module對應name中的欄位

當maven構建專案時,modules的module所使用的是子專案中pom中的name欄位名,而不是artifactId,也不是groupId例如:父專案Pom:<modules><

MyEclipse建立Maven模組專案webapp專案

本文中建立maven專案,不使用命令,完全用myeclipse實現,個人感覺這樣新手更容易接受! 開發環境:myeclipse 8.6+maven(myeclipse自帶外掛)可參考:http://blog.csdn.net/qq964166471/article/deta

maven模組專案web合併專案使用心得

       此文章適合maven初學者或想接觸maven的使用者,講的只是皮毛,高手請自覺略過。        最近一直在搞fixflow5.2的升級工作,以前只知道maven好用,但是一直沒機會接觸,這次由於工作需要,終於有空看下maven了。        由於

Maven模組Dubbo分散式服務框架SpringMVC前後端分離專案基礎搭建搭建過程出現的問題

1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 2 xsi:schemaLocation="http://maven.apac

Springboot模組啟動時總是找不到模組的bean

Springboot多模組啟動時,總是找不到子模組的bean,這是因為啟動Applicaiton 中總是預設掃描當前專案的目錄,而不會去掃描子專案的bean,所以這裡找不到。 一個解決思路是,在啟動Application 上註明要去掃描哪些。 比如子專案是:com.base 當前專案是:

Python基礎(四--- Python執行緒介紹開啟執行緒的三種方式time模組joinDaemonLock、Rlock事件機制Timer

一、多執行緒介紹 --------------------------------------------------------- 1.threading用於提供執行緒相關的操作,執行緒是應用程式中工作的最小單元。 2.python當前版本的多執行緒庫沒有實現優先順序、執行緒組,執