如何解决或解决旅行车的问题?

时间:2015-10-24 13:33:44

标签: maven ssh maven-wagon-plugin

Bug https://issues.apache.org/jira/browse/MDEPLOY-177已经打了好几个月了。当maven尝试下载工件时,它会停止并显示一条消息 说它正在下载

x+1 of x B

e.g。

1007/1006 B  

然后它挂起。 Robert Scholte试图帮助这几次,但到目前为止无济于事。在我的多平台环境中,我偶尔会在Eclipse环境中或直接在Mac OSX macport上或最近使用Ubuntu 14.04 LTS看到这个bug。

我怎样才能彻底解决这个问题?

这些是我目前所知的建议:

  1. 更换旅行车版
  2. 直接使用wagon-ssh
  3. 首先使用更新的mvn版本。
  4. 选择其他旅行车提供商
  5. 对于这些中的每一个,我都不知道如何做这些事情。

    **#1:替换旅行车版**

    E.g。 Robert Scholte写道: " Wolfgang Fahl,你可以将它缩小到ssh-wagon的版本,因为这个问题开始了吗?您可以通过下载该jar并将其放入apache-maven-3.2.3 / lib / ext"

    来实现。

    但该位置在哪里? Eclipse / MacPorts / Ubuntu?

    这就是我在Ubuntu 14.04 LTS机器上所拥有的:

    muf@capri:/usr/share/maven/lib$ ls -l | grep wagon
    lrwxrwxrwx 1 root root 37 Oct 30  2013 aether-connector-wagon.jar -> ../../java/aether-connector-wagon.jar
    lrwxrwxrwx 1 root root 29 Oct 30  2013 wagon-file.jar -> ../../java/wagon-file-2.x.jar
    lrwxrwxrwx 1 root root 36 Oct 30  2013 wagon-http-shaded.jar -> ../../java/wagon-http-shaded-2.x.jar
    lrwxrwxrwx 1 root root 37 Oct 30  2013 wagon-provider-api.jar -> ../../java/wagon-provider-api-2.x.jar
    

    在/ usr / share / java中有:

    muf@capri:/usr/share/java$ ls -l wagon-ssh*
    lrwxrwxrwx 1 root root    13 Apr 24  2012 wagon-ssh-1.0.jar -> wagon-ssh.jar
    lrwxrwxrwx 1 root root    17 Nov  1  2013 wagon-ssh-2.x-2.5.jar -> wagon-ssh-2.x.jar
    -rw-r--r-- 1 root root 24033 Nov  1  2013 wagon-ssh-2.x.jar
    lrwxrwxrwx 1 root root    20 Apr 24  2012 wagon-ssh-common-1.0.jar -> wagon-ssh-common.jar
    lrwxrwxrwx 1 root root    24 Nov  1  2013 wagon-ssh-common-2.x-2.5.jar -> wagon-ssh-common-2.x.jar
    -rw-r--r-- 1 root root 20532 Nov  1  2013 wagon-ssh-common-2.x.jar
    -rw-r--r-- 1 root root 21913 Apr 24  2012 wagon-ssh-common.jar
    lrwxrwxrwx 1 root root    25 Apr 24  2012 wagon-ssh-common-test-1.0.jar -> wagon-ssh-common-test.jar
    -rw-r--r-- 1 root root  6131 Apr 24  2012 wagon-ssh-common-test.jar
    lrwxrwxrwx 1 root root    22 Apr 24  2012 wagon-ssh-external-1.0.jar -> wagon-ssh-external.jar
    lrwxrwxrwx 1 root root    26 Nov  1  2013 wagon-ssh-external-2.x-2.5.jar -> wagon-ssh-external-2.x.jar
    -rw-r--r-- 1 root root  9953 Nov  1  2013 wagon-ssh-external-2.x.jar
    -rw-r--r-- 1 root root  9718 Apr 24  2012 wagon-ssh-external.jar
    -rw-r--r-- 1 root root 23603 Apr 24  2012 wagon-ssh.jar
    

    代表#2: 到目前为止,我还没有找到相关说明。

    代表#3:

    对于明显的"更新的mvn"我不得不知道哪个maven船只装有不再有虫子的马车。高达3.3.1的错误存在,例如在Mac OS X上。

    代表#4: https://maven.apache.org/guides/mini/guide-wagon-providers.html 有关于更改提供商的说明 - 它没有说明如何更改提供商的版本

    到目前为止降级到mvn 3.0.5已经奏效了。但不幸的是,在Ubuntu 14.04 LTS中,这只是例如适用于Macports - 但它没有!

1 个答案:

答案 0 :(得分:0)

在master pom.xml中指定wagon-ssh 2.10可以解决问题。 2.7被打破2.9可能被打破。

  <extensions>
    <extension>
        <groupId>org.apache.maven.wagon</groupId>
        <artifactId>wagon-ssh</artifactId>
        <version>2.10</version>
    </extension>
  </extensions>
</build>