运行 mvn release:prepare 的 svn commit 问题
Posted
技术标签:
【中文标题】运行 mvn release:prepare 的 svn commit 问题【英文标题】:Issue with svn commit running mvn release:prepare 【发布时间】:2011-02-15 12:26:52 【问题描述】:我正在尝试运行 mvn release:prepare 并收到以下错误。 我有一个扁平的项目结构。我正在使用 SVN 作为源代码管理工具。
[ERROR] BUILD FAILURE
[INFO] ---------------------------------------------------------------
[INFO] Unable to commit files
Provider message:
The svn command failed.
Command output:
svn: 'D:\home\dev\eclipse_workspace' is not a working copy
我的发布插件添加到父pom中如下
<'plugin>
<'groupId>org.apache.maven.plugins'<'/groupId>
<'artifactId>maven-release-plugin'<'/artifactId>
<'version>2.1'<'/version>
<'/plugin>
【问题讨论】:
您可以在这里显示 POM 吗? pom的SCM区配置connection和developerConnection了吗? 【参考方案1】:该目录不包含 .svn(隐藏)文件夹。我怀疑您正在尝试从导出的目录中发布项目,而不是先从 svn 中签出。 Maven 在发布时需要 .svn 文件夹。 此外,您需要提交所有更改,并且没有尚未添加的文件/目录。
基本上,您需要进行干净的结帐,没有任何形式的本地更改才能使其正常工作。
此外,如果以上是发布插件的完整设置,那么您缺少 和其他一些东西,所以这肯定行不通。 (但是,您也可能从某个地方继承了这些;无论如何——这是另一个问题)。
【讨论】:
以上是关于运行 mvn release:prepare 的 svn commit 问题的主要内容,如果未能解决你的问题,请参考以下文章
使用 mvn release:prepare,是不是可以指示 Maven 在提交命令的子模块 pom 位置中使用正斜杠?
使用eclipse执行maven-release-plugin插件发布jar异常问题(.project)(Cannot prepare the release because you have loc
在 release:prepare 和 release:perform 上激活配置文件
Maven 发布插件:release:prepare-with-pom vs -DgenerateReleasePoms