2011-10-14 3 views
6

非常に似ているいくつかのプロジェクトがあります。私はgitブランチからmvnリリースをしようとしています。 (ブランチをチェックアウトし、次にmvnをリリースします)。いくつかのプロジェクトでは、これはうまくいきます。mvn release:準備はうまくいきますが、mvn releaseを実行すると失敗します。mvn release:gitブランチからの実行が失敗しました:pom.xmlはマスター上で同じバージョンを持つ必要がありますか?

それが何しようとしたときに障害が来て、「CD ...ターゲット/チェックアウト& & gitのプルを...」、私はこれを取得:

[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 mergeの問題があります。私の推測では、pom.xmlにmasterとbranchのバージョンが異なると失敗するということです。私。 1.4ブランチのバージョンが1.4.2-SNAPSHOTで、トランクのバージョンが1.5.0-SNAPSHOTの場合は失敗します。

私の考えでは、ポームは同一である必要はありません。マスターからのリリースではなく、gitブランチからのmvn:リリースです。それはそれほどひどく奇妙ではありませんか?誰がこれについて知っていますか?

+0

これは、質問を書くのがちょうどそれを与えるよりも遅かった時の1つです。しかし質問を書いて私にその考えを与えた。 pom.xmlのバージョンをマスターとブランチ(1.4.3-SNAPSHOT)で同じにして、ブランチをチェックアウトして、relaseを実行しました。出来た。だから私はそれがそうだったと思いますか? – PapaFreud

+0

https://stackoverflow.com/questions/13648894/maven-release-fails-due-to-git-failure – Nicks

答えて

3

もし誰かがこれを見た場合、これは最新リリースのプラグイン2.2.2の問題だと思われます。 2.2では、異なるpomバージョンのブランチからビルドするとうまく動作するようです。 (私がもっと気付くと更新されます)

+0

ああ、それはそれを説明するかもしれない、私は以前にこの問題はなかったと思う。私はpavenのmaven-release-pluginへの参照を持っていないようです。自動的に組み込まれますか?実際にmvnリリースを実行したときの – PapaFreud

+1

:準備リリース:org.apache.maven.plugins:maven-release-plugin:2.2:org.apache.maven.pluginsの準備:maven-release-plugin:2.2:perform指定します.. – adrian

関連する問題