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

Maven多模塊項(xiàng)目版本統(tǒng)一管理

這篇具有很好參考價(jià)值的文章主要介紹了Maven多模塊項(xiàng)目版本統(tǒng)一管理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Maven多模塊項(xiàng)目版本統(tǒng)一管理

如圖所示,項(xiàng)目中定義了這樣幾個(gè)模塊:

  • pdd-workflow-build :定義項(xiàng)目版本,及全局配置
  • pdd-workflow-dependencies :外部依賴管理,統(tǒng)一管理所有用到的外部依賴的版本
  • pdd-workflow-service :項(xiàng)目service模塊
  • pdd-workflow-web :項(xiàng)目web模塊
  • pdd-parent :聚合模塊

模塊之間的繼承依賴關(guān)系如下圖所示:

Maven多模塊項(xiàng)目版本統(tǒng)一管理

網(wǎng)上都說用${revision}這樣的占位符,而且必須叫“revision”這個(gè)名字。但是,我自己實(shí)踐過后發(fā)現(xiàn),這個(gè)變量叫什么都可以(比如:common.version),關(guān)鍵在于要有一個(gè)聚合模塊將所有引用了${revision}的模塊都聚合進(jìn)來,不然打包的時(shí)候還是會找不到版本。

<?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>
    <parent>
        <groupId>org.example</groupId>
        <artifactId>pdd-workflow-build</artifactId>
        <version>${revision}</version>
        <relativePath>./pdd-workflow-build/pom.xml</relativePath>
    </parent>

    <artifactId>pdd-workflow-parent</artifactId>
    <packaging>pom</packaging>

    <modules>
        <module>pdd-workflow-build</module>
        <module>pdd-workflow-dependencies</module>
        <module>pdd-workflow-service</module>
        <module>pdd-workflow-web</module>
    </modules>

    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.example</groupId>
                <artifactId>pdd-workflow-dependencies</artifactId>
                <version>${project.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>

眾所周知,<parent>中的版本必須是常量,不能是變量,不然就找不到版本。但是,只要我們增加一個(gè)聚合模塊就可以解決這個(gè)問題,在聚合模塊中引用變量是可以的。所以,叫不叫revision根本無所謂,變量名而已,關(guān)鍵在于<modules>。

<?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>

    <parent>
        <groupId>org.example</groupId>
        <artifactId>pdd-workflow-build</artifactId>
        <version>${revision}</version>
        <relativePath>../pdd-workflow-build/pom.xml</relativePath>
    </parent>

    <artifactId>pdd-workflow-dependencies</artifactId>
    <packaging>pom</packaging>

    <properties>
        <dubbo.version>3.2.5</dubbo.version>
        <spring-boot.version>3.2.0</spring-boot.version>
        <druid.version>1.2.20</druid.version>
    </properties>

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

</project>
<?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>
    <parent>
        <groupId>org.example</groupId>
        <artifactId>pdd-workflow-parent</artifactId>
        <version>${revision}</version>
    </parent>
    <artifactId>pdd-workflow-web</artifactId>
    <packaging>jar</packaging>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.example</groupId>
            <artifactId>pdd-workflow-service</artifactId>
            <version>${project.version}</version>
        </dependency>
    </dependencies>

</project>

Maven多模塊項(xiàng)目版本統(tǒng)一管理

參考Seata,看看Seata是如何統(tǒng)一管理版本的

Maven多模塊項(xiàng)目版本統(tǒng)一管理

Maven多模塊項(xiàng)目版本統(tǒng)一管理

代碼地址:https://gitee.com/chengjiansheng/pdd-workflow

?文章來源地址http://www.zghlxwxcb.cn/news/detail-748939.html

到了這里,關(guān)于Maven多模塊項(xiàng)目版本統(tǒ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)文章

  • Java版企業(yè)工程項(xiàng)目管理系統(tǒng)源碼+java版本+項(xiàng)目模塊功能清單+spring cloud +spring boot

    Java版企業(yè)工程項(xiàng)目管理系統(tǒng)源碼+java版本+項(xiàng)目模塊功能清單+spring cloud +spring boot

    ??????工程項(xiàng)目各模塊及其功能點(diǎn)清單 一、系統(tǒng)管理 ? ? 1、數(shù)據(jù)字典:實(shí)現(xiàn)對數(shù)據(jù)字典標(biāo)簽的增刪改查操作 ? ? 2、編碼管理:實(shí)現(xiàn)對系統(tǒng)編碼的增刪改查操作 ? ? 3、用戶管理:管理和查看用戶角色 ? ? 4、菜單管理:實(shí)現(xiàn)對系統(tǒng)菜單的增刪改查操作 ? ? 5、角色管理:

    2024年02月16日
    瀏覽(27)
  • SpringBoot多模塊項(xiàng)目開發(fā)(Maven多模塊項(xiàng)目)

    SpringBoot多模塊項(xiàng)目開發(fā)(Maven多模塊項(xiàng)目)

    不論是maven還是Gradle,參考優(yōu)秀的開源項(xiàng)目和boot官網(wǎng)的最佳實(shí)踐使用構(gòu)建工具組織代碼來構(gòu)建自己的項(xiàng)目,比如nacos、springboot,ruoyi等等; 要找到 Spring Boot 官網(wǎng)上關(guān)于 Maven 多模塊項(xiàng)目的最佳實(shí)踐,可以按照以下步驟進(jìn)行: 打開 Spring Boot 官網(wǎng)(spring.io/projects/sp… 在導(dǎo)航菜單

    2024年02月04日
    瀏覽(23)
  • 【java】[maven]每次創(chuàng)建一個(gè)maven模塊時(shí)java compiler版本就是1.6與實(shí)際版本不一致(解決本質(zhì)問題)

    目錄 方案一: 我沒有使用 方案二:修改maven配置文件 前言:每次創(chuàng)建一個(gè)maven模塊時(shí)java compiler版本就是1.6與實(shí)際版本不一致 使用的使用maven3.9.1 jdk17,但是每次創(chuàng)建一個(gè)maven模塊都是會影響之前的模塊。網(wǎng)上都是修改pom.xml 因?yàn)樵陧?xiàng)目中如果沒有指定jdk的版本,重新運(yùn)行的時(shí)

    2024年02月10日
    瀏覽(19)
  • Maven多模塊管理(轉(zhuǎn)載)

    注意:父模塊需設(shè)定打包方式為pom https://cloud.tencent.com/developer/article/1667275 在父類maven中加入,不會繼承給子類,只能規(guī)定子類的依賴版本,子類加入dependence后無需寫入 在一個(gè)項(xiàng)目中存在多個(gè)模塊時(shí),可以通過聚合一鍵打包、安裝所有的模塊。只需要在父maven中加入modules標(biāo)簽

    2024年02月07日
    瀏覽(25)
  • Maven高級-分模塊開發(fā)&依賴管理

    Maven高級-分模塊開發(fā)&依賴管理

    目標(biāo) 理解并實(shí)現(xiàn)分模塊開發(fā) (1)按照功能拆分 我們現(xiàn)在的項(xiàng)目都是在一個(gè)模塊中,比如前面的SSM整合開發(fā)。雖然這樣做功能也都實(shí)現(xiàn)了,但是也存在了一些問題,我們拿銀行的項(xiàng)目為例來聊聊這個(gè)事。 網(wǎng)絡(luò)沒有那么發(fā)達(dá)的時(shí)候,我們需要到銀行柜臺或者取款機(jī)進(jìn)行業(yè)務(wù)操作

    2023年04月09日
    瀏覽(24)
  • Maven(五)如何只打包項(xiàng)目某個(gè)模塊及其依賴模塊?

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

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

    2024年01月23日
    瀏覽(35)
  • Maven(4)-利用intellij idea創(chuàng)建maven 多模塊項(xiàng)目

    Maven(4)-利用intellij idea創(chuàng)建maven 多模塊項(xiàng)目

    本文通過一個(gè)例子來介紹利用maven來構(gòu)建一個(gè)多模塊的jave項(xiàng)目。開發(fā)工具:intellij idea。 multi-module-project是主工程,里面包含兩個(gè)模塊(Module): web-app是應(yīng)用層,用于界面展示,依賴于web-service參的服務(wù)。 web-service層是服務(wù)層,用于給app層提供服務(wù)。 新建一個(gè)空白標(biāo)準(zhǔn)maven

    2024年02月04日
    瀏覽(102)
  • IDEA 搭建 Maven模塊化項(xiàng)目

    IDEA 搭建 Maven模塊化項(xiàng)目

    目錄 1.前言 2. 軟硬件環(huán)境 3.項(xiàng)目搭建 3.1.創(chuàng)建 SpringBoot 父項(xiàng)目 3.2. 構(gòu)建子項(xiàng)目centerdao 3.3. 構(gòu)建子項(xiàng)目centerweb 4. 建立父子 Module 依賴 4.1 刪除不必要文件 4.2.修改 Parent 項(xiàng)目 packaging 4.3.修改子項(xiàng)目pom.xml 信息 4.4.補(bǔ)充說明 5. 項(xiàng)目繼承關(guān)系 6. 驗(yàn)證項(xiàng)目 7.異常處理? 8.結(jié)語 鳴謝 ???

    2024年02月04日
    瀏覽(28)
  • 【 Maven 】花式玩法之多模塊項(xiàng)目

    【 Maven 】花式玩法之多模塊項(xiàng)目

    目錄 一、認(rèn)識Maven多模塊項(xiàng)目 二、maven如何定義項(xiàng)目的發(fā)布策略 2.1 版本管理 2.2 構(gòu)建配置 2.3 部署和發(fā)布 2.4 依賴管理 2.5 發(fā)布流程 三、使用Jenkins持續(xù)集成Maven項(xiàng)目 四、總結(jié) ? 如果你有一個(gè)多模塊項(xiàng)目,并且想將這些模塊發(fā)布到不同的倉庫或目標(biāo)位置,你可以使用 Maven 的分

    2024年02月21日
    瀏覽(20)
  • IDEA maven 向項(xiàng)目添加模塊時(shí)出錯創(chuàng)建項(xiàng)目失敗

    IDEA maven 向項(xiàng)目添加模塊時(shí)出錯創(chuàng)建項(xiàng)目失敗

    ????????選擇 java 版本為1.8構(gòu)建 即可成功,第一次maven項(xiàng)目建立的時(shí)候下圖紅框內(nèi)容如圖即可 ? ????????通常發(fā)生在重設(shè) maven 路徑|倉庫之后 ????????請檢查環(huán)境變量 或者更換版本 1--配置本地倉庫: ???? 修改maven 安裝目錄 conf/settings.xml ???? 打開setting,搜索

    2024年02月06日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包