2017-02-28 9 views
0

ローカルプロジェクトをリモートSVNからMavenで更新したい(SVNコマンドをインストールしないで) maven-scm-publishで別のscmプロバイダを使用しようとしています設定プラグインの例を、以下のことのように見える-plugin:別のscmプロバイダをmaven-scm-publish-pluginで使用する

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-scm-publish-plugin</artifactId> 
      <version>1.1</version> 
      <configuration> 
      <providerImplementations> 
       <svn>javasvn</svn> 
      </providerImplementations> 
      </configuration> 
      <dependencies> 
      <dependency> 
       <groupId>com.google.code.maven-scm-provider-svnjava</groupId> 
       <artifactId>maven-scm-provider-svnjava</artifactId> 
       <version>2.0.6</version> 
      </dependency> 
      <dependency> 
       <groupId>org.tmatesoft.svnkit</groupId> 
       <artifactId>svnkit</artifactId> 
       <version>1.7.11</version> 
      </dependency> 
      </dependencies> 
     </plugin> 

ソース:http://maven.apache.org/plugins/maven-scm-publish-plugin/various-tips.html

しかし、後のmvn scm:updateそれ `sはログインMavenの中に持って実行

[INFO] --- maven-scm-plugin:1.9.5:update (default-cli) @ testscm ---

[INFO] Executing: /bin/sh -c cd /home/stanimir/ProjectSvnTest && svn --non-interactive update /home/stanimir/ProjectSvnTest

とエラー:svn not found - システムにインストールされていません。私は代わりにsvnkitを使用したいが、このプラグインがjavasvnを使う方法は?

+0

なぜmaven-scm-publish-プラグイン?なぜSVNからリポジトリをダウンロードしようとしているのですか?あなたはSVNにコミットされているMavenリポジトリについて話していますか? – khmarbaise

+0

このpom.xmlは既存のSVNリポジトリにコミットされています。私の目標は、 'mvn scm:update'を使ってプロジェクトを更新することです。 – sytolk

+0

単に' svn upd'を使うのはどうでしょうか?なぜMaven経由でコンパイルされるのですか? – khmarbaise

答えて

1

私は最後に、私はMavenの-SCM-プラグインで成功してい代わりにmvn scm-publish:update の(設定なし)コマンドラインmvn scm:updateから間違ったMavenプラグインを実行した:SVNリポジトリのクローンを作成するに

<plugin> 
       <artifactId>maven-scm-plugin</artifactId> 
       <version>1.9.5</version> 
       <configuration> 
        <providerImplementations> 
         <svn>javasvn</svn> 
        </providerImplementations> 
        <connectionUrl>scm:svn:https://..</connectionUrl> 
        <username>user</username> 
        <password>XXX</password> 
       </configuration> 
       <dependencies> 
        <dependency> 
         <groupId>com.google.code.maven-scm-provider-svnjava</groupId> 
         <artifactId>maven-scm-provider-svnjava</artifactId> 
         <version>2.0.6</version> 
        </dependency> 
        <dependency> 
         <groupId>org.tmatesoft.svnkit</groupId> 
         <artifactId>svnkit</artifactId> 
         <version>1.7.11</version> 
        </dependency> 
       </dependencies> 
      </plugin> 

を:mvn -Djsse.enableSNIExtension=false scm:checkout

更新するにはmvn scm:update

[INFO] --- maven-scm-plugin:1.9.5:checkout (default-cli) @ testscm ---

[INFO] Change the default 'svn' provider implementation to 'javasvn'.

関連する問題