我们有几个非常相似的项目。我正在尝试从 git 分支进行 mvn 发布。(检查分支,然后执行 mvn release)。在某些项目上,这工作正常,在其他项目上 mvn release:prepare 工作得很好,但是当我做 mvn release:perform 时它失败了。
当它尝试执行“cd ...target/checkout && git pull ...”时失败,我明白了:
[ERROR] The git-pull command failed.
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Unable to checkout from SCM
Provider message:
The git-pull command failed.
Command output:
如果我手动执行命令,我会遇到 pom.xml 的 git 合并问题。我的猜测是,当 pom.xml 在 master 和 branch 上有不同的版本时,它会失败。即,如果 1.4 分支上的版本是 1.4.2-SNAPSHOT 并且主干上的版本是 1.5.0-SNAPSHOT 它会失败。
在我看来,不应该要求 pom 是相同的:我不是从 master 执行 mvn:release,而是从 git 分支执行。这不是那么可怕的奇怪,是吗?有人知道吗?