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

DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服

這篇具有很好參考價(jià)值的文章主要介紹了DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一 分模塊開發(fā)與設(shè)計(jì)

1. 分模塊開發(fā)的意義

問題導(dǎo)入

分模塊開發(fā)對工程有什么好處?

模塊拆分原則

目的:項(xiàng)目的擴(kuò)展性變強(qiáng)了,方便其他項(xiàng)目引用相同的功能。
DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

  • 將原始模塊按照功能拆分成若干個(gè)子模塊,方便模塊間的相互調(diào)用,接口共享
    DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

2. 分模塊開發(fā)

問題導(dǎo)入

一個(gè)完整的工程依據(jù)什么來進(jìn)行模塊的拆分?

2.1 創(chuàng)建Maven模塊

DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

2.2 書寫模塊代碼

  • 注意事項(xiàng):
    • 分模塊開發(fā)需要先針對模塊功能進(jìn)行設(shè)計(jì),再進(jìn)行編碼。不會(huì)先將工程開發(fā)完畢,然后進(jìn)行拆分

2.3 通過maven指令安裝模塊到本地倉庫(install指令)

mvn install
  • 注意事項(xiàng):
    • 團(tuán)隊(duì)內(nèi)部開發(fā)需要發(fā)布模塊功能到團(tuán)隊(duì)內(nèi)部可共享的倉庫中(私服)

二 依賴管理

  • 依賴管理指當(dāng)前項(xiàng)目運(yùn)行所需的jar,一個(gè)項(xiàng)目可以設(shè)置多個(gè)依賴
  • 格式:
<!--設(shè)置當(dāng)前項(xiàng)目所依賴的所有jar-->
<dependencies>
    <!--設(shè)置具體的依賴-->
    <dependency>
        <!--依賴所屬群組id-->
        <groupId>org.springframework</groupId>
        <!--依賴所屬項(xiàng)目id-->
        <artifactId>spring-webmvc</artifactId>
        <!--依賴版本號-->
        <version>5.3.18</version>
    </dependency>
</dependencies>

1. 依賴傳遞

問題導(dǎo)入

A依賴B,B依賴C,A是否依賴于C呢?

  • 依賴具有傳遞性
    • 直接依賴:在當(dāng)前項(xiàng)目中通過依賴配置建立的依賴關(guān)系
    • 間接依賴:被資源的資源如果依賴其他資源,當(dāng)前項(xiàng)目間接依賴其他資源
  • 依賴傳遞沖突問題
    • 路徑優(yōu)先:當(dāng)依賴中出現(xiàn)相同的資源時(shí),層級越深,優(yōu)先級越低,層級越淺,優(yōu)先級越高
    • 聲明優(yōu)先:當(dāng)資源在相同層級被依賴時(shí),配置順序靠前的覆蓋配置順序靠后的
    • 特殊優(yōu)先:當(dāng)同級配置了相同資源的不同版本,后配置的覆蓋先配置的
      DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

2. 可選依賴

問題導(dǎo)入

A依賴B,B依賴C,如果A不想將C依賴進(jìn)來,是否可以做到?

  • 可選依賴指對外隱藏當(dāng)前所依賴的資源————不透明
<dependency>
    <groupId>com.itheima</groupId>
    <artifactId>maven_03_pojo</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--可選依賴是隱藏當(dāng)前工程所依賴的資源,隱藏后對應(yīng)資源將不具有依賴傳遞性-->
    <optional>false</optional>
</dependency>

3. 排除依賴

問題導(dǎo)入

A依賴B,B依賴C,如果A不想將C依賴進(jìn)來,是否可以做到?

  • 排除依賴指主動(dòng)斷開依賴的資源,被排除的資源無需指定版本————不需要
  • 排除依賴資源僅指定GA即可,無需指定V
<dependency>
    <groupId>com.itheima</groupId>
    <artifactId>maven_04_dao</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--排除依賴是隱藏當(dāng)前資源對應(yīng)的依賴關(guān)系-->
    <exclusions>
        <exclusion>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
        </exclusion>
        <exclusion>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
        </exclusion>
    </exclusions>
</dependency>

4 可選依賴和排除依賴的區(qū)別

DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

三 聚合與繼承

1. 聚合工程

問題導(dǎo)入

什么叫聚合?

  • 聚合:將多個(gè)模塊組織成一個(gè)整體,同時(shí)進(jìn)行項(xiàng)目構(gòu)建的過程稱為聚合
  • 聚合工程:通常是一個(gè)不具有業(yè)務(wù)功能的”空“工程(有且僅有一個(gè)pom文件)
  • 作用:使用聚合工程可以將多個(gè)工程編組,通過對聚合工程進(jìn)行構(gòu)建,實(shí)現(xiàn)對所包含的模塊進(jìn)行同步構(gòu)建
    • 當(dāng)工程中某個(gè)模塊發(fā)生更新(變更)時(shí),必須保障工程中與已更新模塊關(guān)聯(lián)的模塊同步更新,此時(shí)可以使用聚合工程來解決批量模塊同步構(gòu)建的問題

DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

2. 聚合工程開發(fā)

問題導(dǎo)入

工程的打包方式有哪幾種?

2.1 創(chuàng)建Maven模塊,設(shè)置打包類型為pom

<packaging>pom</packaging>
  • 注意事項(xiàng):
    • 每個(gè)maven工程都有對應(yīng)的打包方式,默認(rèn)為jar,web工程打包方式為war

2.2 設(shè)置當(dāng)前聚合工程所包含的子模塊名稱

<!--設(shè)置管理的模塊名稱-->
<modules>
    <module>../maven_02_ssm</module>
    <module>../maven_03_pojo</module>
    <module>../maven_04_dao</module>
</modules>
  • 注意事項(xiàng):
    • 聚合工程中所包含的模塊在進(jìn)行構(gòu)建時(shí)會(huì)根據(jù)模塊間的依賴關(guān)系設(shè)置構(gòu)建順序,與聚合工程中模塊的配置書寫位置無關(guān)。
    • 參與聚合的工程無法向上感知是否參與聚合,只能向下配置哪些模塊參與本工程的聚合。

3. 繼承關(guān)系

問題導(dǎo)入

什么叫繼承?

  • 概念:
    • 繼承描述的是兩個(gè)工程間的關(guān)系,與java中的繼承相似,子工程可以繼承父工程中的配置信息,常見于依賴關(guān)系的繼承
  • 作用:
    • 簡化配置
    • 減少版本沖突
      DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

4. 繼承關(guān)系開發(fā)

4.1 創(chuàng)建Maven模塊,設(shè)置打包類型為pom

<packaging>pom</packaging>
  • 注意事項(xiàng):
    • 建議父工程打包方式設(shè)置為pom

4.2 在父工程的pom文件中配置依賴關(guān)系(子工程將沿用父工程中的依賴關(guān)系)

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>5.2.10.RELEASE</version>
    </dependency>
    ……
</dependencies>

4.3 配置子工程中可選的依賴關(guān)系

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.16</version>
        </dependency>
        ……
    </dependencies>
</dependencyManagement>

4.3 在子工程中配置當(dāng)前工程所繼承的父工程

<!--定義該工程的父工程-->
<parent>
    <groupId>com.itheima</groupId>
    <artifactId>maven_parent</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!--填寫父工程的pom文件,根據(jù)實(shí)際情況填寫-->
    <relativePath>../maven_parent/pom.xml</relativePath>
</parent>

4.5 在子工程中配置使用父工程中可選依賴的坐標(biāo)

<dependencies>
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
    </dependency>
</dependencies>
  • 注意事項(xiàng):
    • 子工程中使用父工程中的可選依賴時(shí),僅需要提供群組id和項(xiàng)目id,無需提供版本,版本由父工程統(tǒng)一提供,避免版本沖突
    • 子工程中還可以定義父工程中沒有定義的依賴關(guān)系

5. 聚合與繼承的區(qū)別

問題導(dǎo)入

聚合和繼承的作用?

  • 作用
    • 聚合用于快速構(gòu)建項(xiàng)目
    • 繼承用于快速配置
  • 相同點(diǎn):
    • 聚合與繼承的pom.xml文件打包方式均為pom,可以將兩種關(guān)系制作到同一個(gè)pom文件中
    • 聚合與繼承均屬于設(shè)計(jì)型模塊,并無實(shí)際的模塊內(nèi)容
  • 不同點(diǎn):
    • 聚合是在當(dāng)前模塊中配置關(guān)系,聚合可以感知到參與聚合的模塊有哪些
    • 繼承是在子模塊中配置關(guān)系,父模塊無法感知哪些子模塊繼承了自己

四 屬性管理

1. 屬性

問題導(dǎo)入

定義屬性有什么好處?
DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

1.1 屬性配置與使用

①:定義屬性
<!--定義自定義屬性-->
<properties>
    <spring.version>5.2.10.RELEASE</spring.version>
    <junit.version>4.12</junit.version>
</properties>
②:引用屬性
<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>${spring.version}</version>
</dependency>

1.2 資源文件引用屬性

①:定義屬性
<!--定義自定義屬性-->
<properties>
    <spring.version>5.2.10.RELEASE</spring.version>
    <junit.version>4.12</junit.version>
    <jdbc.url>jdbc:mysql://127.0.0.1:3306/ssm_db?characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai&amp;rewriteBatchedStatements=true</jdbc.url>
</properties>
②:配置文件中引用屬性
db.driver=com.mysql.cj.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/ssm_db?characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&rewriteBatchedStatements=true
db.username=root
db.password=root
③:開啟資源文件目錄加載屬性的過濾器
<build>
    <resources>
        <resource>
            <directory>${project.basedir}/src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>
④:配置maven打war包時(shí),忽略web.xml檢查
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.2.3</version>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>

1.3 其他屬性

  • 屬性列表
    • 自定義屬性(常用)
    • 內(nèi)置屬性
    • Setting屬性
    • Java系統(tǒng)屬性
    • 環(huán)境變量屬性

DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

2. 版本管理

問題導(dǎo)入

項(xiàng)目開發(fā)的版本可以分為哪幾種?

2.1 工程版本

  • SNAPSHOT(快照版本)
    • 項(xiàng)目開發(fā)過程中臨時(shí)輸出的版本,稱為快照版本
    • 快照版本會(huì)隨著開發(fā)的進(jìn)展不斷更新
  • RELEASE(發(fā)布版本)
    • 項(xiàng)目開發(fā)到進(jìn)入階段里程碑后,向團(tuán)隊(duì)外部發(fā)布較為穩(wěn)定的版本,這種版本所對應(yīng)的構(gòu)件文件是穩(wěn)定的
    • 即便進(jìn)行功能的后續(xù)開發(fā),也不會(huì)改變當(dāng)前發(fā)布版本內(nèi)容,這種版本稱為發(fā)布版本

DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

2.2 發(fā)布版本

  • alpha版
  • beta版
  • 純數(shù)字版

五 多環(huán)境配置與應(yīng)用

1. 多環(huán)境配置作用

問題導(dǎo)入

多環(huán)境配置有什么好處?

  • maven提供配置多種環(huán)境的設(shè)定,幫助開發(fā)者使用過程中快速切換環(huán)境
    DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

2. 多環(huán)境配置步驟

2.1 定義多環(huán)境

<!--定義多環(huán)境-->
<profiles>
    <!--定義具體的環(huán)境:生產(chǎn)環(huán)境-->
    <profile>
        <!--定義環(huán)境對應(yīng)的唯一名稱-->
        <id>env_dep</id>
        <!--定義環(huán)境中專用的屬性值-->
        <properties>
            <jdbc.url>jdbc:mysql://127.0.0.1:3306/ssm_db?characterEncoding=utf8&amp;useSSL=false&amp;serverTimezone=Asia/Shanghai&amp;rewriteBatchedStatements=true</jdbc.url>
        </properties>
        <!--設(shè)置默認(rèn)啟動(dòng)-->
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
    </profile>
    <!--定義具體的環(huán)境:開發(fā)環(huán)境-->
    <profile>
        <id>env_pro</id>
        ……
    </profile>
</profiles>

2.2 使用多環(huán)境(構(gòu)建過程)

【命令】:
mvn 指令 –P 環(huán)境定義id

【范例】:
mvn install –P pro_env

2. 跳過測試

問題導(dǎo)入

跳過測試會(huì)不會(huì)影響項(xiàng)目的構(gòu)建過程?

2.1 應(yīng)用場景

  • 功能更新中并且沒有開發(fā)完畢
  • 快速打包
  • ……

2.2 跳過測試命令

mvn install –D skipTests

  • 注意事項(xiàng):
    • 執(zhí)行的項(xiàng)目構(gòu)建指令必須包含測試生命周期,否則無效果。例如執(zhí)行compile生命周期,不經(jīng)過test生命周期。

2.3 細(xì)粒度控制跳過測試

<plugin>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.22.1</version>
    <configuration>
        <skipTests>true</skipTests>
        <!--設(shè)置跳過測試-->
        <includes>
            <!--包含指定的測試用例-->
            <include>**/User*Test.java</include>
        </includes>
        <excludes>
            <!--排除指定的測試用例-->
            <exclude>**/User*TestCase.java</exclude>
        </excludes>
    </configuration>
</plugin>

六 私服

1. 私服介紹

問題導(dǎo)入

這里的私服和平時(shí)我們聽的國服、體驗(yàn)服、歐服等等有什么區(qū)別?

1.1 介紹

  • 團(tuán)隊(duì)開發(fā)現(xiàn)狀分析
  • 私服是一臺獨(dú)立的服務(wù)器,用于解決團(tuán)隊(duì)內(nèi)部的資源共享與資源同步問題
  • Nexus
    • Sonatype公司的一款maven私服產(chǎn)品
    • 下載地址:https://help.sonatype.com/repomanager3/download

DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

1.2 Nexus安裝與啟動(dòng)

  • 安裝
    • 直接解壓即可
  • 啟動(dòng)服務(wù)器(命令行啟動(dòng))
    • nexus.exe /run nexus
  • 訪問服務(wù)器(默認(rèn)端口:8081)
    • http://localhost:8081
  • 修改基礎(chǔ)配置信息
    • 安裝路徑下etc目錄中nexus-default.properties文件保存有nexus基礎(chǔ)配置信息,例如默認(rèn)訪問端口。
      DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java
  • 修改服務(wù)器運(yùn)行配置信息
    • 安裝路徑下bin目錄中nexus.vmoptions文件保存有nexus服務(wù)器啟動(dòng)對應(yīng)的配置信息,例如默認(rèn)占用內(nèi)存空間。
      DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

1.3 私服資源操作流程分析

DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

2. 私服倉庫分類

問題導(dǎo)入

私服倉庫分為哪幾種?
DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

3. 資源上傳與下載

問題導(dǎo)入

往私服上傳資源是否需要身份認(rèn)證?在哪里設(shè)置認(rèn)證信息?
DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

3.1 從私服中下載依賴

【第一步】在maven的settings.xml中<mirrors>標(biāo)簽中配置,此時(shí)就需要注釋掉aliyun的配置。

<mirror>
    <id>nexus-heima</id>
    <mirrorOf>*</mirrorOf>
    <url>http://localhost:8081/repository/maven-public/</url>
</mirror>

【第二步】在nexus中設(shè)置允許匿名下載,如果不允許將不會(huì)從私服中下載依賴
DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java
如果私服中沒有對應(yīng)的jar,會(huì)去中央倉庫下載,速度很慢??梢耘渲米屗椒グ⒗镌浦邢螺d依賴。
DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服,框架,maven,java

3.2 上傳依賴到私服中

【第一步】配置本地倉庫訪問私服的權(quán)限(在maven的settings.xml的servers標(biāo)簽中配置)

<server>
  <!--id任意,多個(gè)server的id不重復(fù)就行,后面會(huì)用到-->
  <id>heima-nexus</id>
  <username>admin</username>
  <password>admin</password><!--填寫自己nexus設(shè)定的登錄秘密-->
</server>

【第二步】配置當(dāng)前項(xiàng)目訪問私服上傳資源的保存位置(項(xiàng)目的pom.xml文件中配置)

<distributionManagement>
    <repository>
      	<!--和maven/settings.xml中server中的id一致,表示使用該id對應(yīng)的用戶名和密碼-->
        <id>heima-nexus</id>
      	<!--如果jar的版本是release版本,那么就上傳到這個(gè)倉庫,根據(jù)自己情況修改-->
        <url>http://localhost:8081/repository/heima-releases/</url>
    </repository>
    <snapshotRepository>
      	<!--和maven/settings.xml中server中的id一致,表示使用該id對應(yīng)的用戶名和密碼-->
        <id>heima-nexus</id>
      	<!--如果jar的版本是snapshot版本,那么就上傳到這個(gè)倉庫,根據(jù)自己情況修改-->
        <url>http://localhost:8081/repository/heima-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

注意:要和maven的settings.xml中server中定義的<id>heima-nexus</id>對應(yīng)
【第三步】發(fā)布資源到私服命令文章來源地址http://www.zghlxwxcb.cn/news/detail-702596.html

mvn deploy

到了這里,關(guān)于DAY07_Maven高級——分模塊開發(fā)與設(shè)計(jì)&依賴管理&聚合與繼承&屬性管理&多環(huán)境配置與應(yīng)用&私服的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【javaweb】學(xué)習(xí)日記Day4 - Maven 依賴管理 Web入門

    【javaweb】學(xué)習(xí)日記Day4 - Maven 依賴管理 Web入門

    目錄 一、Maven入門 - 管理和構(gòu)建java項(xiàng)目的工具 1、IDEA如何構(gòu)建Maven項(xiàng)目 2、Maven 坐標(biāo) (1)定義 (2)主要組成 3、IDEA如何導(dǎo)入和刪除項(xiàng)目 二、Maven - 依賴管理 1、依賴配置 2、依賴傳遞 (1)查看依賴 ?(2)排除依賴 3、依賴范圍 三、Web 入門 1、Springboot web入門體驗(yàn) 2、HTTP簡述

    2024年02月11日
    瀏覽(49)
  • idea maven聚合工程pom依賴

    spring boot 與 spring cloud 與 spring.cloud.alibaba 版本選擇

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

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

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

    2024年01月21日
    瀏覽(22)
  • Maven高級(三)--聚合

    Maven高級(三)--聚合

    此時(shí)tlias-web-management模塊的父工程是tlias-parent,該模塊又依賴了tlias-pojo,tlias-utils模塊。那么此時(shí),我們要將tlias-web-management模塊打包,是比較繁瑣的。因?yàn)?進(jìn)行項(xiàng)目打包,maven會(huì)從本地倉庫來查找tlias-parent的父工程和它所依賴的模塊tlias-pojo和tlias-utils,而本地倉庫目前是沒有這幾

    2024年02月13日
    瀏覽(19)
  • 【java】【maven】【高級】MAVEN聚合繼承屬性等

    【java】【maven】【高級】MAVEN聚合繼承屬性等

    目錄 1、模塊開發(fā)與設(shè)計(jì) 2、聚合 2、繼承 3、屬性 4、版本管理 5、資源配置 6、多環(huán)境配置 7、多環(huán)境開發(fā)配置 8、跳過測試 9、私服? 前言:maven的高級使用包含分模塊開發(fā)與設(shè)計(jì)、聚合、繼承、屬性、版本管理、資源配置、多環(huán)境配置、多環(huán)境開發(fā)配置、跳過測試、私服 ?

    2024年02月13日
    瀏覽(39)
  • 前端構(gòu)建工具 代碼優(yōu)化壓縮 模塊管理 依賴管理 資源處理轉(zhuǎn)換 自動(dòng)化任務(wù) 流程優(yōu)化 高級特性 Webpack Parcel Rollup Gulp 靜態(tài)資源

    前端構(gòu)建在前端開發(fā)中具有重要的意義,主要有以下幾個(gè)方面: 代碼優(yōu)化和壓縮:前端構(gòu)建工具可以對前端代碼進(jìn)行優(yōu)化和壓縮,例如去除注釋、空格,合并和縮小文件大小等。這可以減少文件的加載時(shí)間和傳輸大小,提高網(wǎng)頁加載速度,優(yōu)化用戶體驗(yàn) 模塊管理和依賴管理

    2024年02月09日
    瀏覽(21)
  • JavaWeb開發(fā)06-原理-Spring配置優(yōu)先級-Bean管理-SpringBoot原理-Maven繼承和聚合-私服

    JavaWeb開發(fā)06-原理-Spring配置優(yōu)先級-Bean管理-SpringBoot原理-Maven繼承和聚合-私服

    不同配置文件,配置同一個(gè)屬性誰有效 propertiesymlyaml 命令行參數(shù)Java系統(tǒng)屬性 項(xiàng)目打包后要改變屬性: 紅色是Java系統(tǒng)屬性,綠色是命令行參數(shù) ‘ 獲取IOC容器:applicationContext就是IOC容器對象 IOC容器中bean是默認(rèn)單例的只有一個(gè),這樣三個(gè)獲取的bean是同一個(gè) 單例還是多例取決

    2024年04月23日
    瀏覽(19)
  • 還在crud?快來學(xué)習(xí)架構(gòu)設(shè)計(jì)啦---微服務(wù)下的依賴管理(maven篇)

    還在crud?快來學(xué)習(xí)架構(gòu)設(shè)計(jì)啦---微服務(wù)下的依賴管理(maven篇)

    2023年口罩放開的第一年,大多數(shù)人都是想著重新開始,抓住金三銀四的好時(shí)機(jī),找到心儀的工作和符合崗位要求的人才,一起整裝出發(fā)。我們理想的狀態(tài)是,經(jīng)濟(jì)已經(jīng)在恢復(fù)了,那么就業(yè)市場也應(yīng)該恢復(fù)了。然而現(xiàn)實(shí)是殘酷的,海投無回應(yīng)依然是常態(tài)。據(jù)互聯(lián)網(wǎng)第三方平臺統(tǒng)

    2023年04月19日
    瀏覽(26)
  • Maven高級---聚合(如何將SpringBoot項(xiàng)目打包上線)

    Maven高級---聚合(如何將SpringBoot項(xiàng)目打包上線)

    目錄 Maven集合要解決的問題 解決辦法-Maven聚合 總結(jié) 情景:項(xiàng)目已經(jīng)開發(fā)完畢,要將該management工程打包上線. 此時(shí)我們點(diǎn)擊Maven的打包按鈕 但結(jié)果是構(gòu)建失敗,提示如下 原因:執(zhí)行打包時(shí)他會(huì)在本地倉庫中尋找模塊,然而Maven本地倉庫中并沒有這兩個(gè)模塊的jar包,因此就失敗了. 此時(shí)

    2024年02月07日
    瀏覽(26)
  • Maven(五)如何只打包項(xiàng)目某個(gè)模塊及其依賴模塊?

    Maven(五)如何只打包項(xiàng)目某個(gè)模塊及其依賴模塊?

    在 SpringCloud 微服務(wù)框架下,會(huì)存在多個(gè)模塊。當(dāng)我們需要對其中某一個(gè)服務(wù)打包的時(shí)候,需要將該服務(wù)依賴的模塊一起打包更新,如果項(xiàng)目比較小的話我們可以直接將項(xiàng)目中的所有模塊進(jìn)行 clean install 即可。 但是當(dāng)項(xiàng)目運(yùn)行一段時(shí)間后,項(xiàng)目中的代碼量會(huì)變得很多,每個(gè)模

    2024年01月23日
    瀏覽(34)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包