git - Maven 版本 :prepare doesn't change <tag>

标签 git maven maven-release-plugin

我正在使用mvn release:prepare增加我的项目的版本号。我的 pom.xml 中有以下内容:

<scm>
    <connection>scm:git:code.stuff.com/scm/project/repo.git</connection>
    <developerConnection>scm:git:ssh://<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ccaba5b88cafa3a8a9e2bfb8b9aaaae2afa3a1" rel="noreferrer noopener nofollow">[email protected]</a>:7999/project/repo.git</developerConnection>
    <tag>HEAD</tag>
</scm>

当我运行release:prepare时,一切似乎都正常,但标记的提交仍然有 <tag>HEAD</tab>在 POM 中。这不是应该改成git标签吗?我还在输出开头附近看到一条消息: [INFO] Not generating release POMs

我做错了什么吗?

我使用的是 Maven 3.3.3。

最佳答案

我一直在使用 maven-plugin-release 的包含版本。当我按照文档中所述向 pom.xml 添加显式版本号时:

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-release-plugin</artifactId>
        <version>2.5.3</version>
      </plugin>
    </plugins>
    ...
  </build>

这解决了问题。我的理论是,这与没有正确读取 git 的输出有关。

关于git - Maven 版本 :prepare doesn't change <tag>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34009315/

相关文章:

java - 使用 Maven/Proguard 分别混淆两个 JAR

mercurial - 减少Mercurial中的存储库大小

git - git 中 diff 分支相对于共同祖先的变化

node.js - 如何将git hash添加到Vue.js组件

git - 当你混合两个不同的存储库时,如何删除 git 中最后一次推送的所有提交?

java - 如何从 Maven 项目引用非 Maven 项目(在 Eclipse 工作区中)?

java - 使用 Java 的 Angular 应用程序

java - Maven 版本 : Is there a way to prevent a module to be uploaded to Nexus?

java - Maven 版本 :prepare goal

linux - gitk 的 "Mark Branch Sides"选项的定义