Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何为Maven版本设置标记_Git_Maven_Jenkins - Fatal编程技术网

Git 如何为Maven版本设置标记

Git 如何为Maven版本设置标记,git,maven,jenkins,Git,Maven,Jenkins,我正在使用,我正在尝试用我的詹金斯版本号标记每个版本 我在pom.xml中尝试了以下方法: 然而,我得到: Unable to tag SCM [ERROR] Provider message: [ERROR] The git-tag command failed. [ERROR] Command output: [ERROR] fatal: tag 'my-project-1.3' already exists 我不确定1.3代表什么 那么我如何标记发布?我搞错了吗?您的pom可能在版本1.

我正在使用,我正在尝试用我的詹金斯版本号标记每个版本

我在pom.xml中尝试了以下方法:

然而,我得到:

Unable to tag SCM
[ERROR] Provider message:
[ERROR] The git-tag command failed.
[ERROR] Command output:
[ERROR] fatal: tag 'my-project-1.3' already exists
我不确定1.3代表什么


那么我如何标记发布?我搞错了吗?

您的pom可能在版本1.3-SNAPSHOT上

mvn release:prepare
将版本更新为1.3,在您的示例my-project-1.3中创建git标记artifactid版本,然后将pom中的版本设置为1.4-SNAPSHOT以用于下一次迭代

要解决您的问题,请删除标记,然后运行mvn release:prepare Reach

您可能需要将版本设置回1.3-SNAPSHOT,这可以通过

mvn versions:set -DnewVersion=1.3-SNAPSHOT

或者只编辑pom/pom。

您的pom可能在1.3-SNAPSHOT版本上

mvn release:prepare
将版本更新为1.3,在您的示例my-project-1.3中创建git标记artifactid版本,然后将pom中的版本设置为1.4-SNAPSHOT以用于下一次迭代

要解决您的问题,请删除标记,然后运行mvn release:prepare Reach

您可能需要将版本设置回1.3-SNAPSHOT,这可以通过

mvn versions:set -DnewVersion=1.3-SNAPSHOT

或者只需编辑pom/pom。

如果我多次执行mvn release:prepare,则版本仍然保持为1.3且不会增加。知道为什么吗?@octavian在git标记之后,版本将更改为1.4-SNAPSHOT,因此如果命令失败,则不会发生这种情况。我可以执行类似于mvn release的操作:prepare-DnewVersion=${env.BUILD_NUMBER},其中BUILD_NUMBER是来自Jenkins的BUILD NUMBER吗?我想根据Jenkins的版本号指定一个版本,但我不知道该怎么做。@octavian您正在摆脱maven版本的想法。一个版本很少会发布,比如在一个sprint结束时,版本应该由项目决定。也许你真的不想发布一个版本?请记住,您仍然拥有git提交的所有内容,如果需要,您可以返回这些内容。最后,我不会为每一个构建都发布一个版本。我只会在某些情况下发布。但是,我也希望在名称中包含内部版本号。如果我多次执行mvn release:prepare,则版本仍然为1.3,并且没有增加。知道为什么吗?@octavian在git标记之后,版本将更改为1.4-SNAPSHOT,因此如果命令失败,则不会发生这种情况。我可以执行类似于mvn release的操作:prepare-DnewVersion=${env.BUILD_NUMBER},其中BUILD_NUMBER是来自Jenkins的BUILD NUMBER吗?我想根据Jenkins的版本号指定一个版本,但我不知道该怎么做。@octavian您正在摆脱maven版本的想法。一个版本很少会发布,比如在一个sprint结束时,版本应该由项目决定。也许你真的不想发布一个版本?请记住,您仍然拥有git提交的所有内容,如果需要,您可以返回这些内容。最后,我不会为每一个构建都发布一个版本。我只会在某些情况下发布。但是,我希望在名称中也包含内部版本号。