3

buildnumber-maven-plugin は、svn コード ベースの最新のリビジョン番号を確認できません。ポンポン設定

<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>

mvn compileUbuntu 11.10 で実行すると、次のようなエラー メッセージが表示されます。

[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'

同時に、正常にsvn up動作します。

しかし、Windows 7 で同じコマンドを実行すると、このプラグインはリビジョン番号を取得でき、エラー メッセージは表示されず、TortoiseSVN を使用してモジュールを更新することもできます。

Subversionリポジトリのユーザー名とパスワードを取得するには、maven-scm-provider-svnjavaプラグインのデフォルト構成が必要ですか? それはどこにある?これを設定する方法は?

すでに試しmvn compile -Dusername=xxx -Dpassword=yyyましたが、動作しますが、ユーザー名とパスワードのパラメーターがデータベース構成と競合します。ところで、.m2 ディレクトリの settings.xml ファイルには、Maven リポジトリ構成しかありません。

Ubuntu 11.10 で Java 1.6.0-31、maven 3.0.4、TortoiseSvn 1.6.16、svn 1.6.12 を使用しています。

更新 回答がこの質問に関連していることがわかります: SVN won't cache credentials、問題は解決しました。

4

1 に答える 1

2

settings.xml、サーバー セクション

<server>
  <id>...</id>
  <username>..</username>
  <password>..</password>
</server>

ID は scm セクションの接続に関連付ける必要があります

于 2012-04-01T11:57:15.100 に答える