gpt4 book ai didi

git - 使用 Maven,Git : How do I tag the latest version of my code?

转载 作者:IT王子 更新时间:2023-10-29 00:48:29 25 4
gpt4 key购买 nike

我将 Maven 3.0.3 与 Git 结合使用。我使用集成工具 (Bamboo) 将 Git 中的代码分支 check out 到目录中。然后该工具使用 Maven 运行标准构建生命周期(编译、测试、部署)。我想要的是,如果我的 Maven 部署任务成功,我想标记在 Git 中 check out 的代码版本。我怎样才能从 Maven 做到这一点?非常感谢您提供的任何示例配置。

最佳答案

使用Maven SCM plugin .参见 tag functionality in advanced features ,这应该是相关的。

现在,git 支持不是开箱即用的,所以你需要依赖 maven-scm-provider-gitexe .另外,克服plexus exception issue ,您还需要向更高版本的 plexus 添加依赖项。

这对我有用:

<project>
<scm>
<connection>scm:git:https://username@github.com/my-project.git</connection>
<developerConnection>scm:git:https://username@github.com/my-project.git</developerConnection>
</scm>
<!-- snip -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-scm-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>org.apache.maven.scm</groupId>
<artifactId>maven-scm-provider-gitexe</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
<version>1.0</version>
<configuration>
<tag>test</tag>
<connectionType>connection</connectionType>
</configuration>
<executions>
<execution>
<id>tag</id>
<phase>deploy</phase>
<goals>
<goal>tag</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<!-- snip -->
</project>

关于git - 使用 Maven,Git : How do I tag the latest version of my code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8901575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com