当前位置: 首页 > 知识库问答 >
问题:

我想使用maven release plugin自动用最新的svn版本号更新工件版本

詹弘毅
2023-03-14

我的工件版本如下所示:

1.0.0-快照

我想使用maven release插件将工件部署到releases存储库,使用以下版本:1.0.0.1234,其中1234是最新的svn修订号。

这可能吗?

我试图使用org检索svn修订号。科德豪斯。mojo:buildnumber maven插件并添加以下部分:

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>buildnumber-maven-plugin</artifactId>
    <executions>
        <execution>
            <phase>validate</phase>
            <goals>
                <goal>create</goal>
            </goals>
        </execution>
    </executions>
</plugin>

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-release-plugin</artifactId>
    <version>2.5.2</version>
    <configuration>
        <releaseVersion>1.0.0.${buildNumber}</releaseVersion>
    </configuration>
</plugin>

但是当我运行以下命令时:

mvn -DdryRun=true -Dresume=false -B release:prepare

看起来版本设置为1.0.0$改为标记中的{buildNumber}。

共有1个答案

杜禄
2023-03-14

问题是,您已经将目标buildnumber maven plugin:create与阶段validate相关联。如果希望执行它,那么在执行release:prepare时,变量${buildNumber}会被给定值,那么必须事先执行该阶段。这就是说,为了让它工作,您必须更改这个命令:mvn validate-DdryRun=true-Dresume=false-B release:prepare

 类似资料:
  • 问题内容: 在做一个小发布并将其标记之前,我想更新package.json以反映该程序的新版本。 有没有一种方法可以自动编辑文件? 需要帮助吗? 问题答案: 可能是正确的答案。只给一个替代我建议咕噜凸点。它由angular.js的一名成员维护。 用法: 如果仍然使用grunt,那可能是最简单的解决方案。

  • 本文向大家介绍使用Appcan客户端自动更新PHP版本号(全),包括了使用Appcan客户端自动更新PHP版本号(全)的使用技巧和注意事项,需要的朋友参考一下 在项目开发过程中遇到app端自动更新,查阅了相关资料然后把Appcan客户端自动更新PHP版本号的方法整理出来,具体代码讲解如下。 服务端文件:update.php、version.php、version.xml update.php 内容

  • 最近我和Laravel一起工作。我使用作曲家来安装包和工匠的命令。 问题是我的机器使用的是Laravel 5.4而不是5.7。 当我运行phpinfo()时,结果是PHP版本7.2.7。您是否认为问题在于我没有使用最新版本的xampp,其中包含PHP7?

  • 问题内容: 我在安装项目时遇到了一些问题。 我拥有运行 Swift 3* 的最新版本的 Xcode ,并且当我尝试安装alamofire时遇到800个编译器错误。 * 显然地 构建Alamofire 4.0.0+需要CocoaPods 1.1.0+ 我看着终端机上的CocoaPods版本,它说我的版本是1.0.1。 我猜运行更新没有用,因为CocoaPods 1.1是beta版。 因此,我不确定如

  • 虽然在处理未解决的依赖项时存在许多问题,但似乎没有更新这些依赖项的通用方法。 您需要手工为每一个检查maven central,还是有一些漂亮的工具可以自动将它们更新到最新版本?

  • 鸿蒙开发app,实现-提示用户打开app之后检查版本如果当前版本小于最新版本提示更新版本-功能。 通过getBundleInfo()获取到的是用户安装的版本还是最新版本呢? 如何获取用户安装的app版本?如何获取应用市场的最新版本? 通过getBundleInfo()获取app.json文件中的version字段