首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maven发行版:准备-与-pom删除版本-pom然后尝试添加它?

Maven发行版:准备-与-pom删除版本-pom然后尝试添加它?
EN

Stack Overflow用户
提问于 2015-06-09 18:38:46
回答 2查看 1.6K关注 0票数 4

我们当前的pom文件对我们的许多依赖项使用关键字发布,我们需要保留一个工件pom,其中包含版本对应的实际版本。准备- with可以做到这一点,如果我使用-DdryRun运行maven,我将得到一个看起来完全正确的Release-头.xml。

但是,对于真正的事务,我需要删除试运行并添加执行命令。在这一点上maven做了一些奇怪的事情。它每次都会失败,其中包含以下消息:

代码语言:javascript
复制
The git-add command failed.
Command output:
fatal: pathspec 'release-pom.xml' did not match any files

快速查看最近的命令运行如下:

代码语言:javascript
复制
[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及其依赖项,所有这些我都尝试过了。有任何一个运行成功,你能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 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发布。

票数 3
EN

Stack Overflow用户

发布于 2015-08-26 17:45:46

经过相当大的努力想出一个可行的解决办法,这就是我所做的:

  1. mvn发行版:pre准备- with -DdryRun=true --这将创建一个Release-apo.xml文件,该文件的所有依赖项都被扁平,所有的<version>RELEASE</version>标记都被实际版本所替换。
  2. 我们打开pom.xml,并将依赖项部分替换为Release-apo.xml中的一个部分,并将其签入到源代码管理中。
  3. 现在,每当任何内部jars更新时,我们都会手动更新pom文件,并且只要外部依赖关系发生变化,我们就会重新运行上述过程。

I正在上编写一个bash脚本,竹可以运行这个脚本

  1. 做一次试验
  2. 将pom.xml重命名为pom.dev,并将-apo.xml重命名为pom.xml
  3. 运行并标记发行版生成
  4. 删除pom.xml并将pom.dev重命名为pom.xml
  5. 更新快照版本号并重新签入。

由于我无法在我们的竹服务器上获得适当的开发/测试时间,以及在本地运行脚本与在服务器上运行脚本的结果不同,我们最终采用了更简单、更手动的解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30740183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档