简体   繁体   English

在maven-scm-publish-plugin中使用备用scm提供程序

[英]Using alternate scm provider in maven-scm-publish-plugin

I want to update local project from remote SVN with Maven (without to have SVN command installed) I`m trying to use alternate scm provider in maven-scm-publish-plugin following the example plugin config looks like: 我想使用Maven从远程SVN更新本地项目(不安装SVN命令),我正在尝试在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>

source: http://maven.apache.org/plugins/maven-scm-publish-plugin/various-tips.html 来源: http : //maven.apache.org/plugins/maven-scm-publish-plugin/various-tips.html

But after execute mvn scm:update it`s have in Maven log 但是执行mvn scm:update ,它已经在Maven日志中了

[INFO] --- maven-scm-plugin:1.9.5:update (default-cli) @ testscm --- [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 [INFO]执行中:/ bin / sh -c cd / home / stanimir / ProjectSvnTest && svn-非交互式更新/ home / stanimir / ProjectSvnTest

and error: svn not found - I know.. it is not installed on system. 和错误: svn not found我知道..它没有安装在系统上。 I want to use svnkit instead but how this plugin to use javasvn? 我想改用svnkit,但是该插件如何使用javasvn?

I have run the wrong Maven plugin from command line mvn scm:update (without configuration) instead of mvn scm-publish:update Finally I have success with maven-scm-plugin: 我从命令行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>

To clone SVN repository: mvn -Djsse.enableSNIExtension=false scm:checkout 要克隆SVN存储库: mvn -Djsse.enableSNIExtension=false scm:checkout

To update it: mvn scm:update 要更新它: mvn scm:update

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

[INFO] Change the default 'svn' provider implementation to 'javasvn'. [INFO]将默认的“ svn”提供程序实现更改为“ javasvn”。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM