国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Maven工程 — 繼承與聚合 相關知識點詳解

這篇具有很好參考價值的文章主要介紹了Maven工程 — 繼承與聚合 相關知識點詳解。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?簡介:這篇帖子主要講解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語言,maven,java,開發(fā)語言
????????在Maven工程中的繼承關系中,與Java語言的繼承是相似的,子工程繼承父工程后,就可以調用父工程的資源。

1.1 繼承關系的實現(xiàn)

圖 1.1-1 繼承關系實現(xiàn)
Maven工程 — 繼承與聚合 相關知識點詳解,JAVA語言,maven,java,開發(fā)語言

1.2 版本鎖定

圖 1.2-1 版本鎖定詳解
Maven工程 — 繼承與聚合 相關知識點詳解,JAVA語言,maven,java,開發(fā)語言
圖中說明了,在父工程pom.xml文件中通過?<dependencyManagement>?標簽進行依賴管理,在規(guī)定了相應依賴的版本后,子項目只需要pom.xml文件引入相應依賴坐標無需添加版本信息。
圖 1.2-2 依賴引入
Maven工程 — 繼承與聚合 相關知識點詳解,JAVA語言,maven,java,開發(fā)語言
Maven工程 — 繼承與聚合 相關知識點詳解,JAVA語言,maven,java,開發(fā)語言
在上圖中,父工程引入依賴在?<dependencyManagement>?標簽中,子工程只需要在?<dependency>?標簽中添加相對應的標簽,無需指定版本;如果之后需要變更某個引入依賴的版本號,只需要修改父工程對應依賴版本號就好。
圖 1.2-3 自定義屬性/引用屬性
Maven工程 — 繼承與聚合 相關知識點詳解,JAVA語言,maven,java,開發(fā)語言

在上圖中,將父工程的?<dependencyManagement>?標簽中的所有的 <version>?版本號集中定義在<properties> 標簽中,這樣在日后的維護時只需要在 <properties>? 標簽中修改就好。

2、聚合

  • 聚合:將多個模塊組織成一個整體,同時進行項目的構建。
  • 聚合工程:一個不具有業(yè)務功能的“空”工程(只有一個pom.xml文件)
  • 作用:快速構建項目(無需根據依賴關系手動構建,直接在聚合工程上構建即可)

2.1 聚合方法

  • maven中可以通過 <modules> 設置當前聚合工程所包含的子模塊名稱
  • 聚合工程中所包含的模塊,在構建時,會自動根據模塊間的依賴關系設置構建順序,與聚合工程中模塊的配置書寫位置無關
圖 2.1-1 聚合父工程
Maven工程 — 繼承與聚合 相關知識點詳解,JAVA語言,maven,java,開發(fā)語言
上圖中,只需要在箭頭指定處添加模塊地址和模塊名,就可以將對應的模塊添加到父工程中。

3、總結

3.1 作用與聯(lián)系

圖 3-1 繼承與聚合總結
Maven工程 — 繼承與聚合 相關知識點詳解,JAVA語言,maven,java,開發(fā)語言

上圖中,說明了繼承與聚合之間的聯(lián)系、各自的作用。

4、私服

4.1 私服介紹

私服是一種很特殊的遠程倉庫,它是架設在局域網內的倉庫服務,用來代理位于外部的中央倉庫,用于解決團隊內部的資源共享一資源同步問題。

依賴查找順序:

  • 本地倉庫
  • 私服
  • 中央倉庫

4.2 資源上傳與下載

圖 4.2-1 資源上傳與下載
Maven工程 — 繼承與聚合 相關知識點詳解,JAVA語言,maven,java,開發(fā)語言

資源上傳:在IDEA中配置url地址,在Maven本地倉庫配置私服的用戶名/密碼,執(zhí)行deploy命令。

資源下載:在Maven本地倉庫配置私服的url地址。

圖 4.2-2 私服配置說明

## 私服配置說明

訪問私服:http://192.168.150.101:8081

訪問密碼:admin/admin

使用私服,需要在maven的settings.xml配置文件中,做如下配置:

1. 需要在 **servers** 標簽中,配置訪問私服的個人憑證(訪問的用戶名和密碼)

? ?```xml
? ?<server>
? ? ? ?<id>maven-releases</id>
? ? ? ?<username>admin</username>
? ? ? ?<password>admin</password>
? ?</server>
? ? ? ?
? ?<server>
? ? ? ?<id>maven-snapshots</id>
? ? ? ?<username>admin</username>
? ? ? ?<password>admin</password>
? ?</server>
? ?```

? ?

2. 在 **mirrors** 中只配置我們自己私服的連接地址(如果之前配置過阿里云,需要直接替換掉)

? ?```xml
? ?<mirror>
? ? ? ?<id>maven-public</id>
? ? ? ?<mirrorOf>*</mirrorOf>
? ? ? ?<url>http://192.168.150.101:8081/repository/maven-public/</url>
? ?</mirror>
? ?```

? ?

3. ?需要在 **profiles** 中,增加如下配置,來指定snapshot快照版本的依賴,依然允許使用

? ?```xml
? ?<profile>
? ? ? ?<id>allow-snapshots</id>
? ? ? ? ? ?<activation>
? ? ? ? ? ??? ?<activeByDefault>true</activeByDefault>
? ? ? ? ? ?</activation>
? ? ? ?<repositories>
? ? ? ? ? ?<repository>
? ? ? ? ? ? ? ?<id>maven-public</id>
? ? ? ? ? ? ? ?<url>http://192.168.150.101:8081/repository/maven-public/</url>
? ? ? ? ? ? ? ?<releases>
? ? ? ? ? ? ? ??? ?<enabled>true</enabled>
? ? ? ? ? ? ? ?</releases>
? ? ? ? ? ? ? ?<snapshots>
? ? ? ? ? ? ? ??? ?<enabled>true</enabled>
? ? ? ? ? ? ? ?</snapshots>
? ? ? ? ? ?</repository>
? ? ? ?</repositories>
? ?</profile>
? ?```

? ?

4. 如果需要上傳自己的項目到私服上,需要在項目的pom.xml文件中,增加如下配置,來配置項目發(fā)布的地址(也就是私服的地址)

? ?```xml
? ?<distributionManagement>
? ? ? ?<!-- release版本的發(fā)布地址 -->
? ? ? ?<repository>
? ? ? ? ? ?<id>maven-releases</id>
? ? ? ? ? ?<url>http://192.168.150.101:8081/repository/maven-releases/</url>
? ? ? ?</repository>
? ? ? ?
? ? ? ?<!-- snapshot版本的發(fā)布地址 -->
? ? ? ?<snapshotRepository>
? ? ? ? ? ?<id>maven-snapshots</id>
? ? ? ? ? ?<url>http://192.168.150.101:8081/repository/maven-snapshots/</url>
? ? ? ?</snapshotRepository>
? ?</distributionManagement>
? ?```

? ?

5. 發(fā)布項目,直接運行 deploy 生命周期即可 (發(fā)布時,建議跳過單元測試)

??? ??? ?

## 啟動本地私服

1. 解壓: apache-maven-nexus.zip

2. 進入目錄: apache-maven-nexus\nexus-3.39.0-01\bin

3. 啟動服務:雙擊 start.bat?
4. 訪問服務:localhost:8081
5. 私服配置說明:將上述配置私服信息的 192.168.150.101 改為 localhost?

上圖是私服的連接配置相關信息,只需要按照所展示的步驟配置就可以。

注意:上圖中的私服賬號、密碼和私服地址是根據開發(fā)者所在公司的信息做出修改文章來源地址http://www.zghlxwxcb.cn/news/detail-822146.html

到了這里,關于Maven工程 — 繼承與聚合 相關知識點詳解的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Maven工程繼承和聚合關系

    Maven工程繼承和聚合關系

    Maven 繼承是指在 Maven 的項目中,讓一個項目從另一個項目中繼承配置信息的機制。繼承可以讓我們在多個項目中共享同一配置信息,簡化項目的管理和維護工作。 在父工程中統(tǒng)一管理項目中的依賴信息。 它的背景是: 對一個比較大型的項目進行了模塊拆分。 一個 project 下

    2024年01月23日
    瀏覽(45)
  • Maven工程開發(fā)中的繼承與聚合

    Maven工程開發(fā)中的繼承與聚合

    設置一個空的maven工程,工程里面只有pom文件,另外將這個工程的打包方式設置為pom。 在聚合工程里面添加聚合工程里面管理的模塊 例如下面02工程繼承上面的01工程,在02工程的pom文件中要配置要繼承的父工程的依賴,并添加上相對路徑。 此時,2、3、4中所用公共依賴的模

    2024年02月16日
    瀏覽(22)
  • 新年快樂!學習Java第84天,Maven工程繼承和聚合關系

    1. Maven工程繼承關系 繼承概念 Maven 繼承是指在 Maven 的項目中,讓一個項目從另一個項目中繼承配置信息的機制。繼承可以讓我們在多個項目中共享同一配置信息,簡化項目的管理和維護工作。 繼承作用 在父工程中統(tǒng)一管理項目中的依賴信息。 它的背景是: 對一個比較大型

    2024年02月03日
    瀏覽(22)
  • 【字節(jié)面試】Fail-fast知識點相關知識點

    【字節(jié)面試】Fail-fast知識點相關知識點

    字節(jié)面試,問到的一個小知識點,這里做一下總結,其實小編之前有一篇文章,已經對此有過涉及,不過這里知識專項針對于問題,把這個知識點拎出來說一下。 什么是Fail-fast機制? Hashmap是否擁有Fail-fast機制? ConcurrentModificationException異常原因和解決方法是什么? 哪些你常

    2024年01月22日
    瀏覽(52)
  • SpringMVC相關知識點

    傳統(tǒng)開發(fā)中的控制層: 接收請求參數 request.getParameter 封裝實體 new 實體類調用其set方法 訪問業(yè)務層 接收訪問結果 指派頁面 通過request和response對象進行頁面跳轉 將共有行為進行抽取成DispatcherServlet【SpringMVC內部集成】,通過Spring-MVC.xml配置文件去配置。 Spring: 獲取請求參數

    2024年02月16日
    瀏覽(18)
  • Hadoop相關知識點

    Hadoop相關知識點

    開啟防火墻 sudo ufw enable 關閉防火墻 sudo ufw disable 查看防火墻狀態(tài) sudo ufw status 修改主機名 sudo vi /etc/hostname 修改映射 sudo vi /etc/hosts (考題) 建立文件夾 mkdir 文件夾名字 刪除文件夾 rm -rf 遞歸刪除文件夾向下穿透,其下所有文件、文件夾都會被刪除 rm -f 強制刪除文件 rm -r 遞歸

    2024年02月06日
    瀏覽(21)
  • DAC相關知識點

    1.回放數據64bit的數據來源有兩個地方: A——ROM波形數據表(數據來源可由dds產生或者matlab產生,本實際項目選擇由dds產生的數據:通過寫地址出來相應頻率的波形)。 B——預留的接口給客戶用來回訪他們的I/Q數據 (64bit數據一般是4組16bit的IQ拼接的{i0,q0,i1,q1})。 2.6

    2024年02月12日
    瀏覽(17)
  • java相關知識點

    1.String和StringBuffer如何互相轉化 StringBuffer buffer = new StringBuffer(string); String string = buffer.toString(); ?2.如何實現(xiàn)兩個數組內容的拷貝 ?3.如何去除字符串首尾空格 str.trim() ?4.字符串和字符數組如何相互轉換 字符串轉字符數組:str.toCharArray(); 字符數組轉字符串:strs.valueOf(char[] ch) ?

    2023年04月23日
    瀏覽(32)
  • Redis相關知識點

    Redis (REmote DIctionary Server) 是用 C 語言開發(fā)的一個開源的高性能鍵值對(key-value)數據庫,它支持網絡,可基于內存亦可持久化,并提供多種語言的API。Redis具有高效性、原子性、支持多種數據結構、持久化、高并發(fā)讀寫等特點。 特征: 1.數據間沒有必然的關聯(lián)關系 2.內部采用

    2024年01月23日
    瀏覽(74)
  • JVM相關知識點

    Java可以跨平臺的原因是因為它使用了Java虛擬機(JVM)作為中間層。Java源代碼首先被編譯成字節(jié)碼,然后由JVM解釋執(zhí)行或即時編譯成本地機器代碼。這樣,在不同的操作系統(tǒng)上,只需要安裝適合該操作系統(tǒng)的JVM,就可以運行相同的Java程序。JVM提供了一個抽象的執(zhí)行環(huán)境,使得

    2024年02月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包