2

这个问题的主要思想是:这是一种指定 Maven 发布在执行发布时应该跳过标记的方法吗?

我有以下背景:我们有一个 TFS(Team Fundation Server)作为对我们的软件进行版本控制的系统。我们还使用 svn 桥接器,它与 TFS 和开发人员和 CI 工具“对话”。当执行mvn release:clean release:prepare release:performmaven 抱怨它找不到或创建标签时(不知何故将 svn 的标签命令转换为 tfs 崩溃中的类似命令)。任何建议表示赞赏。

错误如下所示:

28-May-2013 15:51:04    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.1:branch (default-cli) on project spring-hibernate-mysql: The scm url is invalid.
28-May-2013 15:51:04    [ERROR] - scm:svn:https://${TFS_SERVER}:${PORT}/${PATH_TO_APP}/tags/dbDiagnostic-1.0.0-RELEASE url isn't a valid svn URL.
28-May-2013 15:51:04    [ERROR] -> [Help 1]

我提到 url 是可以的,因为在此之前的步骤,在 CI 计划中是一个checkout sources具有相同 url 的“”步骤。

4

2 回答 2

1

对于你的问题:

您可以通过将remoteTagging属性设置为false来禁用远程标记,如下所述:http ://maven.apache.org/maven-release/maven-release-plugin/prepare-mojo.html#remoteTagging

请注意,in适用于 SVN。

但是,这个错误的原因很可能是因为 maven在上一步中未能创建标签,例如身份验证失败或 URL 配置不正确(请参阅“标签库”属性等)。

于 2013-05-29T08:46:44.310 回答
1

maven 发布插件依赖于 svn 标记,因为它在发布过程中检查标记的版本。所以答案是:不,没有标签就无法发布。

上面的 svn URL 无效,您应该考虑通过解决变量替换来修复它。

于 2013-05-28T13:27:15.677 回答