我想用Maven (没有安装SVN命令)从远程SVN更新本地项目,我试图在maven- scm -publish中使用替代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日志中了
信息-- maven-scm-plugin:1.9.5:update (默认-cli)@ testscm 信息执行: /bin/sh -c cd /home/stanimir/ProjectSvnTest && svn -非交互式更新/home/stanimir/ProjectSvnTest
错误:svn not found
-我知道..。它没有安装在系统上。我想用svnkit代替,但是这个插件如何使用javasvn呢?
发布于 2017-02-28 14:40:13
我从命令行mvn scm:update
(没有配置)运行了错误的Maven插件,而不是mvn scm-publish:update
,最后我成功地使用了maven-scm- plugin:
<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
信息--maven-scm-插件:1.9.5:签出(默认-cli)@ testscm INFO将默认的'svn‘提供者实现更改为'javasvn’。
https://stackoverflow.com/questions/42509267
复制相似问题