buildnumber-maven-pluginはsvnコードベースの最新リビジョン番号を確認できません。私は同時にbuildnumber-maven-pluginにsvnがありました: 'Subversionリポジトリ'エラーで認証が必要です
[INFO] --- buildnumber-maven-plugin:1.0:create (default) @ some-module ---
[INFO] Change the default 'svn' provider implementation to 'javasvn'.
[INFO] Checking for local modifications: skipped.
[INFO] SVN update directory: /path/to/my/project/some-module
[ERROR] Provider message:
[ERROR] SVN update failed.
[ERROR] Command output:
[ERROR] svn: Authentication required for '<http://my.svn.host.com:80> Subversion Repository'
を、次のようなエラーメッセージが表示されましたUbuntuの11.10でmvn compile
を実行すると ポンポンの設定
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>buildnumber-maven-plugin</artifactId>
<version>1.0</version>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>create</goal>
</goals>
</execution>
</executions>
<configuration>
<doCheck>false</doCheck>
<doUpdate>true</doUpdate>
<providerImplementations>
<svn>javasvn</svn>
</providerImplementations>
</configuration>
</plugin>
は、svn up
が正常に動作します。
私はWindow 7で同じコマンドを実行しますが、このプラグインはリビジョン番号を取得でき、エラーメッセージは表示されず、TortoiseSVNを使用してモジュールを更新することもできます。
maven-scm-provider-svnjavaプラグインのデフォルト設定があるので、Subversionリポジトリのユーザ名とパスワードを取得する必要がありますか?それはどこにある?これを設定するには? すでに試しましたが、それは動作しますが、ユーザー名とパスワードのパラメータがデータベース構成と競合しています。ところで、.m2ディレクトリのsettings.xmlファイルにはMavenリポジトリ設定しかありません。
私はユーザーのJava 1.6.0-31、maven 3.0.4、TortoiseSvn 1.6.16、svn 1.6.12をUbuntu 11.10に追加しました。
更新は答えがこの質問に関連していることを回し :SVN won't cache credentials、問題は解決しました。
同じsettings.xmlのは、Windows 7上で動作しますが、Ubuntuはないなぜあなたは説明できますか?とにかく私はid値としてmy.svn.host.com:80とmy.svn.host.comを試してみたところ、私のために働かないことを確認しました。 – George
@ George - Windowsでは*資格情報がキャッシュされている可能性があります。チケットの作者はヒット設定で動作することを確認しました(あなたの場所がどこで違うかわかりません)。ポートはデフォルト値では役に立たない –
私はポート番号なしで試してみましたが、2つのうちどれも私には当てはまりません。私はキャッシュされたsvnユーザーの資格情報がどこに保存されているのか、キャッシュされたユーザー資格とmavenプラグインの関係は何ですか?プラグインが他のアプリケーションによって保存されたキャッシュされたユーザーの資格情報をどのように使用するのですか? – George