0

错误https://issues.apache.org/jira/browse/MDEPLOY-177已经困扰我好几个月了。当 maven 尝试下载工件时,它会停止并显示正在下载的消息

x+1 of x B

例如

1007/1006 B  

然后它挂起。罗伯特·肖尔特曾多次尝试帮助解决这个问题,但到目前为止都无济于事。在我的多平台环境中,我偶尔会看到错误在 Eclipse 环境中或直接在 Mac OSX macports 上或最近在 Ubuntu 14.04 LTS 上出现。

我怎样才能永远摆脱这个问题?

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

  1. 更换旅行车版本
  2. 直接使用 wagon-ssh
  3. 首先使用更新的 mvn 版本。
  4. 选择不同的货车供应商

对于其中的每一个,我都不知道如何做这些事情。

**对于#1:更换旅行车版本**

例如,Robert Scholte 写道: “Wolfgang Fahl,你能把它缩小到这个问题开始时的 ssh-wagon 版本吗?你可以通过下载那个 jar 并将它放在 apache-maven-3.2.3/lib/ 中来做到这一点分机"

但是那个位置会在哪里,例如 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 上运行的版本——但它没有!

4

1 回答 1

0

在主 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>
于 2015-10-24T16:12:40.623 回答