【问题标题】:how to get maven release:prepare to put tagged release in tags folder?如何获取 Maven 版本:准备将标记的版本放入标签文件夹中?
【发布时间】:2012-04-08 14:27:31
【问题描述】:

我的项目的repo设置了标准结构--branchs/tags/trunk。我的项目源存储在 /trunk 中。

我的 pom.xml 文件中的 scm 配置如下:

<scm>
  <url>https://repourl/trunk/scs-global-parent</url>
  <connection>scm:svn:https://repourl/trunk/scs-global-parent</connection>
  <developerConnection>scm:svn:https://repourl/trunk/scs-global-parent</developerConnection>
  <tag>head</tag>
</scm>

当 maven release:prepare 标记一个版本时,它会被放在我的后备箱中吗?它是否“知道”标签文件夹?我需要调整我的 scm 配置吗?谢谢!

【问题讨论】:

    标签: svn maven maven-2 maven-release-plugin


    【解决方案1】:

    根据user guide

    release:prepare 目标将:

    1. 验证工作区中没有未提交的更改。
    2. 提示用户输入所需的标记、发布和开发版本名称。
    3. 修改发布信息并将其提交到 pom.xml 文件中。
    4. 用新的标记名称标记整个项目源代码树。

    您的 scm 设置已足够。如果您遵循标准的 SVN 命名约定(主干/标签/分支),mvn release:prepare 将知道您的标签 URL 位置 https://repourl/tags/ 并自动在此处创建标签。

    如果你使用的不是这个约定,你可以在 pom.xml 中通过tagBase configuration 指定标签 URL 位置:

    标签库:

    SVN中的标签基目录,如果你不使用标准的svn布局(trunk/tags/branches),你必须定义它。例如,http://svn.apache.org/repos/asf/maven/plugins/tags。该 URL 为 SVN URL,不包括 SCM 提供程序和协议。

    • 类型: java.lang.String
    • 必填:
    • 表达式: ${tagBase}

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 2013-03-20
      • 1970-01-01
      相关资源
      最近更新 更多