2017-02-28 118 views
0

我想用Maven從遠程SVN更新本地項目(不需要安裝SVN命令) 我試圖在maven-scm-publish中使用備用scm提供程序-plugin下面的例子插件的配置是這樣的:在maven-scm-publish-plugin中使用備用scm提供程序

<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它單曲在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

我已經運行在命令行mvn scm:update(不配置)錯誤的Maven插件,而不是mvn scm-publish:update 最後我有行家-SCM-插件成功:

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

克隆SVN倉庫: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'.

相關問題