最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA maven父工程pom.xml使用及說(shuō)明

 更新時(shí)間:2026年01月30日 14:41:45   作者:JD強(qiáng)子  
MavenPOM是Maven工程的基本工作單元,父工程的pom文件中使用<packaging>pom</packaging>表示使用maven分模塊管理,父級(jí)項(xiàng)目通常使用pom作為packaging,并通過(guò)<properties>和<dependencyManagement>統(tǒng)一管理項(xiàng)目的版本號(hào)和依賴

Maven POM ( Project Object Model,項(xiàng)目對(duì)象模型 ) 是 Maven 工程的基本工作單元。

父工程的pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.mszlu</groupId>
    <artifactId>shop-parent</artifactId>
    <version>1.0-SNAPSHOT</version>
    <modules>
        <module>shop-common</module>
        <module>shop_user</module>
        <module>shop-goods</module>
        <module>shop-order</module>
        <module>shop-app</module>
        <module>shop-base</module>
    </modules>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version>
    </parent>

    <packaging>pom</packaging>

    <properties>
        <!-- Spring Cloud -->
        <spring.cloud.version>Hoxton.SR9</spring.cloud.version>
        <!-- Apache Dubbo -->
        <dubbo.version>2.7.8</dubbo.version>
        <curator.version>4.0.1</curator.version>
        <!-- Apache RocketMQ -->
        <rocketmq.starter.version>2.0.2</rocketmq.starter.version>
        <spring.cloud.alibaba>2.2.5.RELEASE</spring.cloud.alibaba>
    </properties>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring.cloud.alibaba}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring.cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>

</project>

module

父工程下的子工程module

<packaging>pom</packaging>

以下配置<packaging>pom</packaging>的意思是使用maven分模塊管理,都會(huì)有一個(gè)父級(jí)項(xiàng)目,pom文件一個(gè)重要的屬性就是packaging(打包類型)。

一般來(lái)說(shuō)所有的父級(jí)項(xiàng)目的packaging都為pom,packaging默認(rèn)類型jar類型,如果不做配置,maven會(huì)將該項(xiàng)目打成jar包。

<properties>和<dependencyManagement>

使用dependencyManagement結(jié)合properties可以統(tǒng)一管理項(xiàng)目的版本號(hào),確保應(yīng)用的各個(gè)項(xiàng)目的依賴和版本一致,不用每個(gè)模塊項(xiàng)目都弄一個(gè)版本號(hào),不利于管理,當(dāng)需要變更版本號(hào)的時(shí)候只需要在父類容器里更新,不需要任何一個(gè)子項(xiàng)目的修改;

如果某個(gè)子項(xiàng)目需要另外一個(gè)特殊的版本號(hào)時(shí),只需要在自己的模塊dependencies中聲明一個(gè)版本號(hào)即可。子類就會(huì)使用子類聲明的版本號(hào),不繼承于父類版本號(hào)。

dependencies

如果父工程pom.xml在<dependencyManagement>外用<dependencies>引入的依賴子工程可直接使用,無(wú)需再引入

子工程的pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>shop-parent</artifactId>
        <groupId>com.mszlu</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>shop-app</artifactId>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>com.mszlu</groupId>
            <artifactId>shop-common</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.76</version>
        </dependency>

    </dependencies>
</project>

dependencies引入依賴

dependencyManagement里只是聲明依賴,并不自動(dòng)實(shí)現(xiàn)引入,因此子項(xiàng)目需要顯示的聲明需要用的依賴。如果不在子項(xiàng)目中聲明依賴,是不會(huì)從父項(xiàng)目中繼承下來(lái)的;只有在子項(xiàng)目中寫(xiě)了該依賴項(xiàng),并且沒(méi)有指定具體版本,才會(huì)從父項(xiàng)目中繼承該項(xiàng),并且version和scope都讀取自父pom;另外如果子項(xiàng)目中指定了版本號(hào),那么會(huì)使用子項(xiàng)目中指定的jar版本。

IDEA Maven pom.xml 變灰 出現(xiàn)刪除線

項(xiàng)目中的pom.xml文件被設(shè)置在maven忽略清單

解決方案

如圖 將變灰出現(xiàn)刪除線的文件 取消選中

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java中本地緩存的4種實(shí)現(xiàn)方式總結(jié)

    Java中本地緩存的4種實(shí)現(xiàn)方式總結(jié)

    這篇文章主要介紹了Java中本地緩存的4種實(shí)現(xiàn)方式,分別是基礎(chǔ)緩存實(shí)現(xiàn)、GuavaLoadingCache、SpringBoot整合Caffeine和JetCache,通過(guò)實(shí)例代碼,詳細(xì)講解了每種緩存技術(shù)的特點(diǎn)和使用方法,需要的朋友可以參考下
    2025-04-04
  • spring @EventListener 事件與監(jiān)聽(tīng)的示例詳解

    spring @EventListener 事件與監(jiān)聽(tīng)的示例詳解

    本文介紹了自定義Spring事件和監(jiān)聽(tīng)器的方法,包括如何發(fā)布事件、監(jiān)聽(tīng)事件以及如何處理異步事件,通過(guò)示例代碼和日志,展示了事件的順序執(zhí)行和異步處理機(jī)制,感興趣的朋友一起看看吧
    2025-03-03
  • Java springboot里注解大全和使用指南(最新整理)

    Java springboot里注解大全和使用指南(最新整理)

    在Java Spring Boot中,注解是簡(jiǎn)化開(kāi)發(fā)、提高效率的關(guān)鍵工具,這篇文章給大家介紹Java springboot里注解大全和使用指南,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2026-03-03
  • 使用注解+RequestBodyAdvice實(shí)現(xiàn)http請(qǐng)求內(nèi)容加解密方式

    使用注解+RequestBodyAdvice實(shí)現(xiàn)http請(qǐng)求內(nèi)容加解密方式

    這篇文章主要介紹了使用注解+RequestBodyAdvice實(shí)現(xiàn)http請(qǐng)求內(nèi)容加解密方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringMVC與前端交互案例教程

    SpringMVC與前端交互案例教程

    本篇文章主要介紹了SpringMVC前端和后端數(shù)據(jù)交互總結(jié),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。希望能給你帶來(lái)幫助
    2021-07-07
  • Java實(shí)現(xiàn)基于UDP協(xié)議的網(wǎng)絡(luò)通信UDP編程

    Java實(shí)現(xiàn)基于UDP協(xié)議的網(wǎng)絡(luò)通信UDP編程

    在Java中使用UDP編程,仍然需要使用Socket,因?yàn)閼?yīng)用程序在使用UDP時(shí)必須指定網(wǎng)絡(luò)接口(IP地址)和端口號(hào)。注意:UDP端口和TCP端口雖然都使用0~65535,但他們是兩套獨(dú)立的端口,即一個(gè)應(yīng)用程序用TCP占用了端口1234,不影響另一個(gè)應(yīng)用程序用UDP占用端口1234
    2023-04-04
  • 智能手表開(kāi)發(fā)API接口

    智能手表開(kāi)發(fā)API接口

    這篇文章主要介紹了智能手表開(kāi)發(fā)API接口,使用圖靈機(jī)器人平臺(tái)接口實(shí)現(xiàn)天氣預(yù)報(bào),非常簡(jiǎn)單實(shí)用,這里推薦給大家。
    2015-03-03
  • 將下載好的jar包導(dǎo)入到本地maven倉(cāng)庫(kù)中操作

    將下載好的jar包導(dǎo)入到本地maven倉(cāng)庫(kù)中操作

    這篇文章主要介紹了將下載好的jar包導(dǎo)入到本地maven倉(cāng)庫(kù)中操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Java抽象類概念與用法實(shí)例分析

    Java抽象類概念與用法實(shí)例分析

    這篇文章主要介紹了Java抽象類概念與用法,結(jié)合實(shí)例形式分析了java抽象類的概念、方法、特點(diǎn)及使用方法,需要的朋友可以參考下
    2018-02-02
  • SpringBoot整合Mysql和Redis的詳細(xì)過(guò)程

    SpringBoot整合Mysql和Redis的詳細(xì)過(guò)程

    這篇文章主要介紹了SpringBoot整合Mysql和Redis的示例代碼,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02

最新評(píng)論

阜阳市| 玛纳斯县| 常宁市| 南宁市| 平远县| 沛县| 眉山市| 浙江省| 衡东县| 吉林省| 黎川县| 巫山县| 宕昌县| 海宁市| 漯河市| 武胜县| 红安县| 黎平县| 梧州市| 金阳县| 平舆县| 盘山县| 曲水县| 永顺县| 中山市| 淮滨县| 武乡县| 彝良县| 乳山市| 常宁市| 灯塔市| 玉溪市| 乐清市| 大方县| 望都县| 新和县| 垫江县| 深水埗区| 中西区| 广安市| 侯马市|