【发布时间】:2013-01-24 09:04:45
【问题描述】:
我们使用在 SVN 中管理的 maven 存储库。我构建了一个 jar newUtil-1.0.jar,我需要将它部署到远程仓库。我正在使用以下命令,导致构建失败。
mvn deploy:deploy-file -Dfile=/tmp/newUtil-1.0.jar -DgroupId=com.tareque.utils -DartifactId=newUtil -Dversion=1.0 -Dpackaging=jar -DrepositoryId=myrepo -Durl=https://<my-repo-url>
在服务器端检查 svn 的日志会显示此消息
[2013 年 1 月 18 日星期五 11:35:47] [错误] [客户端 169.124.140.200] 提交被预提交挂钩(退出代码 1)阻止,输出:\n不允许空 cmets。
似乎阻止了带有空消息/cmets 的提交。
那么,如何将提交消息的注释传递给上述maven deploy 命令?
【问题讨论】:
-
为什么不使用真正的存储库管理器而不是 SVN。 SVN 作为存储库相对于 Repo 管理器的优势是什么?
-
@khmarbaise 我是团队的新开发人员。这已经使用了多年。因此,改变这一点是另一项艰巨的任务。希望你明白,这是真正的开发者世界,而不是开发者获得完全访问权限的理想世界;)
-
部署 jar 的常用方法是使用 maven-release-plugin,它将在 SVN 等中标记,当然会将工件部署到适当的存储库。但是您可以尝试使用 -Dmessage="WhatEver",但我不确定这是否有效。
标签: svn maven maven-deploy-plugin