2011-08-04 6 views
3

開発中に、mavenリリースプラグインを2.2.1から2.0-beta-9にダウングレードするだけで解決できる問題が発生したので、ちょっと混乱します。githubのmaven releaseプラグインが2.2.1で動作しないのですか?

基本的に私のプロジェクトはgithubの上のgitを使用していたので、ポンポンの私のSCMエントリはリリースを実行して

scm:git:[email protected]/<username>/<projectname>.git 

のようなものでした:

git push [email protected]/<username> <tagname> 

:常にため、このコマンドを使用したタグ付け時に失敗した準備あなたが見ることができるように、プロジェクト名は省略されました。

私は、Webで見て、最終的に私はthis linkが見つかりました:

バージョン2.0ベータ-9を使用して、それが一つの大きな違いがあったが、代わりにそれだけで使用起源のgitのURLを使用するのであったことを例!

  git push origin <tagname> 

原点はすべて動作します。

残念ながら私は常に

[email protected]/おかしい事がある代わりに、原点を使用するようにプラグインのリリースのためのタグ/属性見つけるいけない:修正POMSのプッシュをタグ付けする前に(マルチモジュールプロジェクトに行われると)。正しいURLが使用されます。

編集:基本的には、バージョン2.2.1は「起源」の代わりにscm urlを使用していますが、タグ付け操作ではURLからプロジェクト名を削除してはいけません。

よろしく

答えて

0

私はMavenの2.2.1とのgitといくつかの類似したURLに関連する問題を抱えていました。 usernameとprojectnameの間の区切り文字に '/'の代わりに ':'を使用するなど、git URLのバリエーションを試してみてください。

更新:Mavenの2.2.1で、私はあなたが説明するように、原点へのプッシュを参照してください。

git push origin <tagname> 

マイSCMのURLは次のとおりです。

<scm> 
    <developerConnection>scm:git|ssh://[email protected]/zzantozz/testbed.git</developerConnection> 
</scm> 

mvn help:effective-pomによると、私のリリースプラグイン:

<plugin> 
    <artifactId>maven-release-plugin</artifactId> 
    <version>2.0</version> 
</plugin> 

これは:

$ mvn -version 
Apache Maven 2.2.1 (r801777; 2009-08-06 14:16:01-0500) 
Java version: 1.6.0_26 
Java home: /home/ryan/dev/tools/jdk1.6.0_26/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "linux" version: "2.6.35-30-generic" arch: "amd64" Family: "unix" 
enter code here 
+0

私が置き換えた場合にはうまくいかない:私はタグ付けをしなくても、コミットされたポムのプッシュは以前に失敗した。 – elbkind

+0

私のセットアップの詳細を回答に追加しました。多分あなたは矛盾を見つけるでしょう。 –

関連する問題