6

我们有几个非常相似的项目。我正在尝试从 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 分支执行。这不是那么可怕的奇怪,是吗?有人知道吗?

4

1 回答 1

3

以防万一有人看到这一点,这似乎是最新版本插件 2.2.2 的问题。2.2 对我来说似乎适用于从具有不同 pom 版本的分支构建。(当我发现更多时会更新)

于 2011-12-23T02:13:59.387 回答