2012-03-24 74 views
2

我的項目的回購是設置標準結構 - 分行/標籤/主幹。我的項目源存儲在/ trunk中。在我的pom.xml文件如何獲得maven發佈:準備在標籤文件夾中添加標籤發佈?

我的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版本:準備標籤釋放,莫非要放在我的樹幹?它是否「知道」標籤文件夾?我是否需要調整我的scm配置?謝謝!

回答

4

按照user guide

發佈:準備目標將:

  1. 確認有在工作區中未提交的更改。
  2. 提示用戶輸入所需的標籤,發行版和開發版本名稱。
  3. 修改並提交發布信息到pom.xml文件中。
  4. 用新的標籤名稱標記整個項目源代碼樹。

您的scm設置已足夠。如果你遵循標準的SVN命名約定(中繼/標籤/分支),mvn release:prepare會知道你的標籤URL位置https://repourl/tags/,並自動在這裏創建一個標籤。

如果使用其他的東西比此約定,則可以通過tagBase configuration在pom.xml中指定標籤URL位置:

tagBase:

在SVN標籤基本目錄,你必須定義它,如果你不使用標準的SVN佈局(中繼/標籤/分支)。例如,http://svn.apache.org/repos/asf/maven/plugins/tags。該URL是SVN URL,不包含SCM提供程序和協議。

  • 類型: java.lang.String中
  • 要求:沒有
  • 表達: $ {} tagBase