`
dannyhz
  • 浏览: 395178 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Maven更新父子模块的版本号

 
阅读更多

http://www.cnblogs.com/ilovexiao/p/5663761.html

引用


Maven更新父子模块的版本号
前置条件:

1.安装有吃饭的家伙JAVA和MAVEN.

首先,需要有一个packaging类型为pom的pom.xml文件即我们的parent项目pom文件.在这个parent项目中配置好groupId,artifactId,version以及properties,prerequisites,dependencies.

还有一个重要的配置项是modules.加入了这个项目之后执行maven版本号更新时才会同时去更新子模块的版本号.

子模块改变的部分:

<parent>
    <groupId>com.hlf</groupId>
    <artifactId>common-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</parent>
<groupId>com.hlf</groupId>
<artifactId>projectA</artifactId>

发现没有,在这里只放了父模块的version没有放子模块的.

这时我们执行:

>mvn versions:set -DnewVersion=0.0.2-SNAPSHOT

会发现在父模块和子模块下面都生成maven的版本控制文件(姑且这么叫吧,虽然看起来就是一个文件备份)pom.xml.versionsBackup.

同时,父模块和子模块的verion都更新为了0.0.2-SNAPSHOT.

<parent>
    <groupId>com.hlf</groupId>
    <artifactId>common-parent</artifactId>
    <version>0.0.2-SNAPSHOT</version>
</parent>
<groupId>com.hlf</groupId>
<artifactId>projectA</artifactId>
到这里已经完成了子模块的版本号更新.



什么?还有?那就再加一个命令吧

>mvn versions:update-child-modules

分享到:
评论

相关推荐

    maven创建父子结构工程

    -- 定义共享的属性,如版本号 --&gt; &lt;java.version&gt;1.8 &lt;spring-boot.version&gt;2.5.4 &lt;!-- 定义子模块共用的依赖及其版本 --&gt; &lt;!-- 添加依赖 --&gt; &lt;!-- 可以添加通用的构建配置 --&gt; ``` 在这个父...

    Maven构建多模块项目

    在`demo-parent`案例中,"parent"通常表示顶层的父模块,它定义了所有子模块共有的配置,如版本号、依赖管理和插件管理等。 创建多模块项目的第一步是建立父pom.xml文件。在`demo-parent`目录下,你会看到一个pom....

    maven构建多模块项目

    总结来说,Maven构建多模块项目能够帮助开发者有效地组织大型项目,通过父子项目结构和依赖管理,实现模块间的解耦和协同开发。"simple-parent"项目就是一个典型的例子,它展示了如何创建和管理一个包含多个子模块的...

    第二章 企业项目开发--maven父子模块1

    Maven父子模块在企业项目开发中的应用 在实际的企业项目开发中,Maven父子模块是一种非常常见的项目结构方式。这种方式可以将一个大的项目分解成多个小的模块,每个模块负责不同的功能,方便项目的维护和管理。 在...

    简单的maven父子依赖的sample

    本示例“简单的maven父子依赖的sample”旨在介绍如何在Maven项目中设置父子模块间的依赖关系,以便更好地组织和管理大型项目。 在Maven中,父子依赖(也称为多模块项目)是一种结构,其中一个项目作为父项目,包含...

    idea--9.maven父子项目改造dubbo

    【标题】"idea--9.maven父子项目改造dubbo" 涉及的知识点主要集中在Maven的多模块项目管理和Dubbo服务治理上。Maven是一个强大的项目管理工具,它允许开发者通过定义项目对象模型(POM)来管理项目的构建、报告和...

    maven管理的web项目

    开发者通过POM来定义项目属性,如版本号、项目依赖、构建目标等。 2. **依赖管理**:Maven通过POM中的`&lt;dependencies&gt;`标签来管理项目所需的外部库。它会自动下载并管理这些库,避免了类路径冲突的问题。Maven仓库...

    maven细节操作.docx

    此外,Maven易于与其他工具如Jenkins集成,项目升级时只需更改版本号,支持多模块构建,包括单个可部署的jar包和父子模块结构。然而,Maven的复杂性也是其劣势之一,学习曲线较陡,且配置问题可能难以调试,网络不...

    apache-maven-3.0.5

    8. **版本管理**:Maven 使用语义化版本号(Semantic Versioning)来管理项目版本,确保升级的兼容性。 9. **跨平台**:Maven 是跨平台的工具,可以在Windows、Linux、Mac OS等操作系统上运行。 10. **增强的错误...

    spring cloud版本统一父工程

    在这里,`${spring-cloud.version}`是Spring Cloud的版本号,如`Hoxton.SR7`。这样,所有继承此父工程的子模块都将使用同一版本的Spring Cloud组件。 接下来,我们可以在子模块的`pom.xml`中引入需要的Spring Cloud...

    jboot多模块打包例子.zip

    在父POM中,我们可以设置版本号、依赖管理以及插件管理等信息。 2. **定义子模块**:在父POM中声明子模块,每个子模块对应一个具体的项目功能,如业务服务模块、API接口模块等。每个子模块都有自己的pom.xml文件,...

    maven详细使用指南

    - **坐标**: Maven使用一组独特的标识来定位项目,包括`groupId`(组织或公司ID)、`artifactId`(项目ID)和`version`(版本号)。例如:`com.example:my-app:1.0.0`。 - **仓库**: Maven使用仓库来存储和检索依赖...

    一份关于maven的教程!!!!!!!!

    遵循语义版本控制规则,合理规划项目版本号。 **10.2 依赖冲突解决** 利用 `&lt;dependencyManagement&gt;` 来统一管理依赖版本,减少冲突。 **10.3 代码质量检查和测试覆盖率** 使用插件如 Checkstyle 和 Cobertura ...

    shopping-center-parent

    1. **Maven父子工程**:Maven允许我们定义一个父工程,其主要作用是为所有子工程提供共有的配置信息,如依赖管理、插件管理、版本控制等。这样做可以避免在每个子工程中重复定义相同的配置,提高代码的复用性和一致...

    mavan项目demo

    - `&lt;version&gt;`:项目版本号 - `&lt;packaging&gt;`:打包类型,默认为`jar`,可以是`war`、`pom`等 - `&lt;dependencies&gt;`:定义项目依赖的其他库 - `&lt;build&gt;`:包含构建相关的配置,如插件、资源过滤等 3. **Maven的...

    maven简明课程

    本课程为maven简明课程,学习内容 1,maven概述 2,maven中涉及到概念点,项目构建,坐标,中央仓库,本地仓库,版本号,组织号,依赖管理 ...web工程的模块拆分,掌握maven父子工程,聚合工程的概念

    Java gradle创建聚合项目(父子级项目)

    通过父项目,我们可以统一配置所有子项目的构建过程,例如设置版本号、依赖项等,从而简化大型项目的维护。 1. **创建父项目** 在Gradle中,创建父项目主要涉及`settings.gradle`文件。此文件用于声明子项目的路径...

    [SpringBoot学习]-IDEA创建Gradle多Module结构的SpringBoot项目代码

    在这个模块的`build.gradle`文件中,我们可以设置项目的公共属性,如版本号和插件版本。 3. **添加子模块**:为每个Spring Boot应用创建新的Gradle模块,如“api”、“service”和“web”。在“settings.gradle”...

    关于如何在Idea下进行多子项目及引用内部子项目情况下打包项目的方法(csdn)————程序.pdf

    父项目主要负责管理子项目的共同属性,如版本号、依赖等,而子项目则包含具体的业务逻辑。 **配置父级POM.xml** 在父级POM.xml中,我们需要声明`&lt;packaging&gt;`为`pom`,表示这是一个父项目。接着,通过`&lt;modules&gt;`...

Global site tag (gtag.js) - Google Analytics