【发布时间】:2012-03-23 19:41:55
【问题描述】:
我们在一个 SVN 存储库中有一堆较小的项目。存储库具有以下结构:
/trunk
/artifactId1
/artifactId2
/groupId
/artifactId3
/artifactId4
/branches
... see above
/tags
所以它看起来有点像 maven 存储库。
现在我希望 maven 发布插件在标记时创建类似的结构。我将插件配置更改为:
<tagNameFormat>@{project.groupId}/@{project.artifactId}/@{project.version}</tagNameFormat>
maven 发布插件会创建正确的 SVN url:https://repo/tags/groupId/artifactId3/1.0.0
但是存储库中尚不存在路径结构,因此 SVN“标记”操作失败。
我不想每次将新工件添加到需要标签支持的 SVN 存储库时都创建路径结构。有没有办法配置 maven 在标记之前先创建父结构?还是我需要为执行此操作的 maven 创建一个插件?
【问题讨论】:
-
svn中没有创建默认的TTB文件夹结构是什么原因?
-
@khmarbaise 因为当您拥有大量工件和常规版本时,它会造成混乱。
-
如果它造成混乱,请在标签/存档中移动旧标签,即使它显然不是更好的解决方案(scm 链接到你的 pom 不会跟随你的移动)
标签: svn maven-2 maven-release-plugin maven-scm