我們在單個SVN存儲庫中有一堆較小的項目。該存儲庫具有以下結構:使用maven版本的分層標籤結構
/trunk
/artifactId1
/artifactId2
/groupId
/artifactId3
/artifactId4
/branches
... see above
/tags
因此,它看起來有點像一個Maven存儲庫。
現在我想讓maven release插件在標記時創建一個類似的結構。我改變了插件的配置:
<tagNameFormat>@{project.groupId}/@{project.artifactId}/@{project.version}</tagNameFormat>
Maven的版本插件將創建正確的SVN網址:https://repo/tags/groupId/artifactId3/1.0.0
但是道路結構還沒有在資源庫中存在,因此SVN「標籤」操作失敗。
我不想在每次將新工件添加到需要標籤支持的SVN倉庫時創建路徑結構。有沒有一種方法可以配置maven來在標記之前先創建父結構?或者我需要爲maven創建一個插件嗎?
不在svn中創建默認TTB文件夾結構的原因是什麼? – khmarbaise 2012-03-14 19:15:54
@khmarbaise因爲當你有很多工件和常規版本時它會造成一團糟。 – elmuerte 2012-03-19 13:20:01
如果它造成一團糟,請將標籤/檔案中較舊的標籤移動,即使它顯然不是更好的解決方案(scom鏈接到您的pom不會跟隨您的移動) – 2012-06-12 11:57:13