【问题标题】:Updating Versions using maven-release-plugin使用 maven-release-plugin 更新版本
【发布时间】:2013-01-26 08:16:36
【问题描述】:

我将 maven 3.0.4 与 cvs 和 jenkins 结合使用。

我有一个包含主 pom 和一些模块的多模块项目。

为了获得正确的版本控制,我在 jenkins 中设置了一些环境变量。

第一步是我在 jenkins 中有一个执行 maven 目标的预构建步骤:

--batch-mode release:update-versions -DdevelopmentVersion=${ACTUAL_VERSION}${BUILD_NUMBER}-SNAPSHOT

现在 maven 正在更新我的父 pom 的版本以及从模块到父 pom 的连接。这一切正常,但我在未更新的模块之间有一些内部依赖关系。我怎样才能强制 maven 也更新它们?

例子:

--父级 -- 模块1 -- 模块2

在模块 2 中存在对模块 1 的依赖关系,例如

<dependency>
    <groupId>xyz</groupId>
    <artifactId>module2</artifactId>
    <version>0.0.1-SNAPSHOT</version>
</dependency>

在 release:update-versions 之后,父 pom 和模块都被更新了,但现在依赖关系仍然引用旧版本。有没有办法更新这个依赖版本?

【问题讨论】:

    标签: maven jenkins maven-release-plugin


    【解决方案1】:

    最简单和最好的解决方案(在我看来)是使用:

    <dependency>
        <groupId>xyz</groupId>
        <artifactId>module2</artifactId>
        <version>${project.version}</version>
    </dependency>
    

    而不是硬编码版本。也许您也可以使用以下内容:

    <dependency>
        <groupId>${project.groupId}</groupId>
        <artifactId>module2</artifactId>
        <version>${project.version}</version>
    </dependency>
    

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 2017-12-24
      • 2020-07-17
      • 2020-12-04
      • 2012-02-02
      • 2012-06-05
      相关资源
      最近更新 更多