?簡介:這篇帖子主要講解Maven工程中的繼承與聚合的相關知識點,用簡潔的語言和小編自己的理解,深入淺出的說明Maven工程的繼承與聚合。
目錄
1、繼承
1.1 繼承關系的實現(xiàn)
1.2 版本鎖定
2、聚合
2.1 聚合方法
3、總結
3.1 作用與聯(lián)系
4、私服
4.1 私服介紹
4.2 資源上傳與下載
1、繼承
圖 1-1 繼承的概念? |
---|
![]() |
????????在Maven工程中的繼承關系中,與Java語言的繼承是相似的,子工程繼承父工程后,就可以調用父工程的資源。 |
1.1 繼承關系的實現(xiàn)
圖 1.1-1 繼承關系實現(xiàn) |
---|
![]() |
1.2 版本鎖定
圖 1.2-1 版本鎖定詳解 |
---|
![]() |
圖中說明了,在父工程pom.xml文件中通過?<dependencyManagement>?標簽進行依賴管理,在規(guī)定了相應依賴的版本后,子項目只需要pom.xml文件引入相應依賴坐標無需添加版本信息。 |
圖 1.2-2 依賴引入 |
---|
![]() |
![]() |
在上圖中,父工程引入依賴在?<dependencyManagement>?標簽中,子工程只需要在?<dependency>?標簽中添加相對應的標簽,無需指定版本;如果之后需要變更某個引入依賴的版本號,只需要修改父工程對應依賴版本號就好。 |
圖 1.2-3 自定義屬性/引用屬性 |
---|
![]() |
在上圖中,將父工程的?<dependencyManagement>?標簽中的所有的 <version>?版本號集中定義在<properties> 標簽中,這樣在日后的維護時只需要在 <properties>? 標簽中修改就好。 |
2、聚合
- 聚合:將多個模塊組織成一個整體,同時進行項目的構建。
- 聚合工程:一個不具有業(yè)務功能的“空”工程(只有一個pom.xml文件)
- 作用:快速構建項目(無需根據依賴關系手動構建,直接在聚合工程上構建即可)
2.1 聚合方法
- maven中可以通過 <modules> 設置當前聚合工程所包含的子模塊名稱
- 聚合工程中所包含的模塊,在構建時,會自動根據模塊間的依賴關系設置構建順序,與聚合工程中模塊的配置書寫位置無關
圖 2.1-1 聚合父工程 |
---|
![]() |
上圖中,只需要在箭頭指定處添加模塊地址和模塊名,就可以將對應的模塊添加到父工程中。 |
3、總結
3.1 作用與聯(lián)系
圖 3-1 繼承與聚合總結 |
---|
![]() |
上圖中,說明了繼承與聚合之間的聯(lián)系、各自的作用。 |
4、私服
4.1 私服介紹
私服是一種很特殊的遠程倉庫,它是架設在局域網內的倉庫服務,用來代理位于外部的中央倉庫,用于解決團隊內部的資源共享一資源同步問題。
依賴查找順序:
- 本地倉庫
- 私服
- 中央倉庫
4.2 資源上傳與下載
圖 4.2-1 資源上傳與下載 |
---|
![]() |
資源上傳:在IDEA中配置url地址,在Maven本地倉庫配置私服的用戶名/密碼,執(zhí)行deploy命令。 資源下載:在Maven本地倉庫配置私服的url地址。 |
圖 4.2-2 私服配置說明 |
---|
## 私服配置說明 訪問私服:http://192.168.150.101:8081 訪問密碼:admin/admin 使用私服,需要在maven的settings.xml配置文件中,做如下配置: 1. 需要在 **servers** 標簽中,配置訪問私服的個人憑證(訪問的用戶名和密碼) ? ?```xml ? ? 2. 在 **mirrors** 中只配置我們自己私服的連接地址(如果之前配置過阿里云,需要直接替換掉) ? ?```xml ? ? 3. ?需要在 **profiles** 中,增加如下配置,來指定snapshot快照版本的依賴,依然允許使用 ? ?```xml ? ? 4. 如果需要上傳自己的項目到私服上,需要在項目的pom.xml文件中,增加如下配置,來配置項目發(fā)布的地址(也就是私服的地址) ? ?```xml ? ? 5. 發(fā)布項目,直接運行 deploy 生命周期即可 (發(fā)布時,建議跳過單元測試) ??? ??? ? ## 啟動本地私服 1. 解壓: apache-maven-nexus.zip 2. 進入目錄: apache-maven-nexus\nexus-3.39.0-01\bin 3. 啟動服務:雙擊 start.bat? |
上圖是私服的連接配置相關信息,只需要按照所展示的步驟配置就可以。文章來源:http://www.zghlxwxcb.cn/news/detail-822146.html 注意:上圖中的私服賬號、密碼和私服地址是根據開發(fā)者所在公司的信息做出修改文章來源地址http://www.zghlxwxcb.cn/news/detail-822146.html |
到了這里,關于Maven工程 — 繼承與聚合 相關知識點詳解的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!