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

新年快樂!學(xué)習(xí)Java第84天,Maven工程繼承和聚合關(guān)系

這篇具有很好參考價值的文章主要介紹了新年快樂!學(xué)習(xí)Java第84天,Maven工程繼承和聚合關(guān)系。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1. Maven工程繼承關(guān)系

  1. 繼承概念

    Maven 繼承是指在 Maven 的項目中,讓一個項目從另一個項目中繼承配置信息的機制。繼承可以讓我們在多個項目中共享同一配置信息,簡化項目的管理和維護工作。

  2. 繼承作用

    在父工程中統(tǒng)一管理項目中的依賴信息。

    它的背景是:

    • 對一個比較大型的項目進行了模塊拆分。

    • 一個 project 下面,創(chuàng)建了很多個 module。

    • 每一個 module 都需要配置自己的依賴信息。

    它背后的需求是:

    • 在每一個 module 中各自維護各自的依賴信息很容易發(fā)生出入,不易統(tǒng)一管理。

    • 使用同一個框架內(nèi)的不同 jar 包,它們應(yīng)該是同一個版本,所以整個項目中使用的框架版本需要統(tǒng)一。

    • 使用框架時所需要的 jar 包組合(或者說依賴信息組合)需要經(jīng)過長期摸索和反復(fù)調(diào)試,最終確定一個可用組合。這個耗費很大精力總結(jié)出來的方案不應(yīng)該在新的項目中重新摸索。 通過在父工程中為整個項目維護依賴信息的組合既保證了整個項目使用規(guī)范、準確的 jar 包;又能夠?qū)⒁酝慕?jīng)驗沉淀下來,節(jié)約時間和精力。

  3. 繼承語法

    • 父工程

  <groupId>com.atguigu.maven</groupId>
  <artifactId>pro03-maven-parent</artifactId>
  <version>1.0-SNAPSHOT</version>
  <!-- 當(dāng)前工程作為父工程,它要去管理子工程,所以打包方式必須是 pom -->
  <packaging>pom</packaging>

2.子工程

<!-- 使用parent標簽指定當(dāng)前工程的父工程 -->
<parent>
  <!-- 父工程的坐標 -->
  <groupId>com.atguigu.maven</groupId>
  <artifactId>pro03-maven-parent</artifactId>
  <version>1.0-SNAPSHOT</version>
</parent>

<!-- 子工程的坐標 -->
<!-- 如果子工程坐標中的groupId和version與父工程一致,那么可以省略 -->
<!-- <groupId>com.atguigu.maven</groupId> -->
<artifactId>pro04-maven-module</artifactId>
<!-- <version>1.0-SNAPSHOT</version> -->

父工程依賴統(tǒng)一管理

  • 父工程聲明版本

<!-- 使用dependencyManagement標簽配置對依賴的管理 -->
<!-- 被管理的依賴并沒有真正被引入到工程 -->
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-core</artifactId>
      <version>6.0.10</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-beans</artifactId>
      <version>6.0.10</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>6.0.10</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-expression</artifactId>
      <version>6.0.10</version>
    </dependency>
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-aop</artifactId>
      <version>6.0.10</version>
    </dependency>
  </dependencies>
</dependencyManagement>

?子工程引用版本

<!-- 子工程引用父工程中的依賴信息時,可以把版本號去掉。  -->
<!-- 把版本號去掉就表示子工程中這個依賴的版本由父工程決定。 -->
<!-- 具體來說是由父工程的dependencyManagement來決定。 -->
<dependencies>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-beans</artifactId>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-expression</artifactId>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aop</artifactId>
  </dependency>
</dependencies>

?

2. Maven工程聚合關(guān)系

  1. 聚合概念

    Maven 聚合是指將多個項目組織到一個父級項目中,以便一起構(gòu)建和管理的機制。聚合可以幫助我們更好地管理一組相關(guān)的子項目,同時簡化它們的構(gòu)建和部署過程。

  2. 聚合作用

    1. 管理多個子項目:通過聚合,可以將多個子項目組織在一起,方便管理和維護。

    2. 構(gòu)建和發(fā)布一組相關(guān)的項目:通過聚合,可以在一個命令中構(gòu)建和發(fā)布多個相關(guān)的項目,簡化了部署和維護工作。

    3. 優(yōu)化構(gòu)建順序:通過聚合,可以對多個項目進行順序控制,避免出現(xiàn)構(gòu)建依賴混亂導(dǎo)致構(gòu)建失敗的情況。

    4. 統(tǒng)一管理依賴項:通過聚合,可以在父項目中管理公共依賴項和插件,避免重復(fù)定義。

  3. 聚合語法

    父項目中包含的子項目列表。

<project>
  <groupId>com.example</groupId>
  <artifactId>parent-project</artifactId>
  <packaging>pom</packaging>
  <version>1.0.0</version>
  <modules>
    <module>child-project1</module>
    <module>child-project2</module>
  </modules>
</project>

聚合演示

通過觸發(fā)父工程構(gòu)建命令、引發(fā)所有子模塊構(gòu)建!產(chǎn)生反應(yīng)堆!

ps:來源尚硅谷文章來源地址http://www.zghlxwxcb.cn/news/detail-772787.html

到了這里,關(guān)于新年快樂!學(xué)習(xí)Java第84天,Maven工程繼承和聚合關(guān)系的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Maven】依賴、構(gòu)建管理 繼承與聚合 快速學(xué)習(xí)(3.6.3 )

    【Maven】依賴、構(gòu)建管理 繼承與聚合 快速學(xué)習(xí)(3.6.3 )

    Maven 文檔 Maven 是一款為 Java 項目構(gòu)建管理、依賴管理的工具( 軟件 ),使用 Maven 可以自動化構(gòu)建、測試、打包和發(fā)布項目,大大提高了開發(fā)效率和質(zhì)量。 依賴管理工具 maven下載版本 使用:apache-maven-3.6.3 軟件結(jié)構(gòu): 環(huán)境變量 命令行顯示版本 mvn -v 設(shè)置: maven/conf/settings.x

    2024年02月21日
    瀏覽(29)
  • Maven(六):Maven的使用——繼承與聚合

    Maven(六):Maven的使用——繼承與聚合

    本博主將用CSDN記錄軟件開發(fā)求學(xué)之路上親身所得與所學(xué)的心得與知識,有興趣的小伙伴可以關(guān)注博主!也許一個人獨行,可以走的很快,但是一群人結(jié)伴而行,才能走的更遠! Maven 工程之間, A 工程繼承 B 工程 B 工程:父工程 A 工程:子工程 本質(zhì)上是 A 工程的 pom.xml 中的配

    2024年02月06日
    瀏覽(15)
  • Maven進階系列-繼承和聚合

    Maven進階系列-繼承和聚合

    Maven工程之間存在繼承關(guān)系,例如工程B繼承工程A,工程C也繼承了工程A ProjectA的pom.xml ProjectB的pom.xml ProjectC的pom.xml 本質(zhì)上是ProjectB和ProjectC的 pom.xml 中的配置 繼承了ProjectA中 pom.xml 的配置。 這里提到了 超級pom.xml ,對于我們創(chuàng)建的一個maven工程,即便我們自己的pom.xm文件中沒

    2024年02月07日
    瀏覽(19)
  • Maven 依賴傳遞和沖突、繼承和聚合

    Maven 依賴傳遞和沖突、繼承和聚合

    1.1.1 概念 ????????假如有三個 Maven 項目 A 、 B 和 C ,其中項目 A? 依賴 B ,項目 B? 依賴 C 。那么我們可以說 A 依賴 C 。也就是說,依賴的關(guān)系為: A—B—C , 那么我們執(zhí)行項目 A 時,會自動把 B 和 C 都下載導(dǎo)入到 A 項目的 jar 包文件夾中,這就是依賴的傳遞性。 1.1.2?作

    2024年01月21日
    瀏覽(22)
  • Maven分模塊-繼承-聚合-私服的高級用法

    Maven分模塊-繼承-聚合-私服的高級用法

    JavaWeb知識,介紹Maven的高級用法?。?! Maven 是一款構(gòu)建和管理 Java 項目的工具 ,在需要開發(fā)一些中大型的項目,此時僅憑前面所學(xué)習(xí)的 Maven 的基礎(chǔ)知識就比較難以應(yīng)對了。還需要學(xué)習(xí) Maven 提供的一些高級的功能,這些功能在構(gòu)建和管理 Java 項目的時候用的也是非常多的。

    2024年02月13日
    瀏覽(22)
  • Maven 聚合和繼承 Inheritance vs Aggregation

    Maven 聚合和繼承 Inheritance vs Aggregation

    A Project Object Model or POM is the fundamental unit of work in Maven. It is an XML file that contains information about the project and configuration details used by Maven to build the project. It contains default values for most projects. Examples for this is the build directory, which is? target ; the source directory, which is? src/main/java ; the tes

    2024年02月09日
    瀏覽(25)
  • Maven高級操作--分模塊設(shè)計、聚合、繼承和私服

    Maven高級操作--分模塊設(shè)計、聚合、繼承和私服

    問題:當(dāng)項目做大做強的時候,前面的基礎(chǔ)Spring開發(fā)的框架都無法滿足java大型項目的維護和復(fù)用,而且團隊合作也會造成較大的困難。 所以就需要 分模塊設(shè)計 :將項目按照功能拆分成若干個子模塊,方便項目的 管理維護 、 擴展 ,也方便模塊間的 相互調(diào)用 , 資源共享 。

    2024年02月11日
    瀏覽(22)
  • 【熱門框架】Maven中聚合,繼承指的是什么?有什么作用?

    Maven中的聚合和繼承是兩個重要的功能,用于管理多個項目的共同部分。 聚合 Maven中的聚合(Aggregation)指的是將多個子項目聚合成一個父項目的過程。聚合的語法如下: 在這個例子中, modules 元素用來指定子項目列表。在父項目中使用聚合的好處在于: 方便對多個子項目進

    2024年02月02日
    瀏覽(16)
  • BUUCTF中的“新年快樂”

    BUUCTF中的“新年快樂”

    0x00 前言 今天看了一下日期,距過年還有28天,正好今天做的題目也叫新年快樂,就提前給大家拜個早年,祝大家早年幸福。 0x01 正文 雖然是新年快樂的題,但是打開是一點兒都不快樂,它讓我輸入flag。 既然這樣的話,那只好PE一下打開看看啰。 ? 于是,遇見了做題以來的

    2024年02月08日
    瀏覽(22)
  • Go語言實現(xiàn)新年快樂的效果

    在 Go 語言中,你可以使用 fmt 包來實現(xiàn)新年快樂的效果。以下是一個簡單的例子: 在這個例子中,我使用 ANSI 轉(zhuǎn)義碼來設(shè)置輸出的顏色。 \\033[31m 表示紅色, \\033[32m 表示綠色, \\033[33m 表示黃色, \\033[36m 表示青色, \\033[35m 表示紫色, \\033[0m 用于重置顏色。 請注意,在不同的終

    2024年01月23日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包