我们当前的pom文件对我们的许多依赖项使用关键字发布,我们需要保留一个工件pom,其中包含版本对应的实际版本。准备- with可以做到这一点,如果我使用-DdryRun运行maven,我将得到一个看起来完全正确的Release-头.xml。
但是,对于真正的事务,我需要删除试运行并添加执行命令。在这一点上maven做了一些奇怪的事情。它每次都会失败,其中包含以下消息:
The git-add command failed.
Command output:
fatal: pathspec 'release-pom.xml' did not match any files快速查看最近的命令运行如下:
[INFO] Executing: /bin/sh -c cd /Users/mikeburke/experience-manager/exm-v2 && git rm release-pom.xml
[INFO] Working directory: /Users/mikeburke/experience-manager/exm-v2
[INFO] Checking in modified POMs...
[INFO] Executing: /bin/sh -c cd /Users/mikeburke/experience-manager/exm-v2 && git add -- pom.xml release-pom.xml当然,Release-apo.xml不存在,您只是删除了它。
那么,为什么会发生这种情况,更重要的是,我如何修复它呢?我查看了所有论坛和其他地方,我发现最接近我的问题的是这,它建议使用各种不同版本的maven及其依赖项,所有这些我都尝试过了。有任何一个运行成功,你能帮我吗?
发布于 2015-07-28 00:46:41
这个错误记录在这里:https://issues.apache.org/jira/browse/SCM-706
在org.apache.maven.scm:maven-scm-provider-gitexe:1.9.4被剪切后,修补程序是合并,所以您必须从源代码安装快照,或者等到1.9.5发布。
发布于 2015-08-26 17:45:46
经过相当大的努力想出一个可行的解决办法,这就是我所做的:
<version>RELEASE</version>标记都被实际版本所替换。I正在上编写一个bash脚本,竹可以运行这个脚本
由于我无法在我们的竹服务器上获得适当的开发/测试时间,以及在本地运行脚本与在服务器上运行脚本的结果不同,我们最终采用了更简单、更手动的解决方案。
https://stackoverflow.com/questions/30740183
复制相似问题