Как исправить или обойти ошибку вагона?

Ошибка 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: заменить версию вагона **

Например, Роберт Шолте писал:"Вольфганг Фал, не могли бы вы сузить его до версии 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, но там это не так!

1 ответ

Указание wagon-ssh 2.10 в мастере pom.xml устраняет проблему. 2.7 был сломан 2.9 может быть сломан.

  <extensions>
    <extension>
        <groupId>org.apache.maven.wagon</groupId>
        <artifactId>wagon-ssh</artifactId>
        <version>2.10</version>
    </extension>
  </extensions>
</build>
Другие вопросы по тегам