2015-05-26 17 views
6

Maven zgłasza błąd zgodnie z poniższym opisem. Próbuję uzyskać repozytorium od zdalnego do mojego.Maven rzuca ArrayIndexOutOfBoundsException

mvn package 

Could not transfer metadata org.symplifier.adk:symplifier- 
adk:1.0.3-SNAPSHOT/maven-metadata.xml from/to a-repository 
(sftp://git.a.com.np/home/git/gitlab/public/repo/): Cannot connect. Reason: java.lang.ArrayIndexOutOfBoundsException: 0 

[WARNING] Failure to transfer org.symplifier.adk:symplifier-` 

adk:1.0.3-SNAPSHOT/maven-metadata.xml from sftp://git.a.com.np/home/git/gitlab/public/repo/ was cached in the local repository, resolution will not be reattempted 

until the update interval of a-repository has elapsed or updates are forced. Original error: Could not transfer metadata org.symplifier.adk:symplifier-adk:1.0.3-SNAPSHOT/maven-metadata.xml from/to a-repository 

(sftp://git.a.com.np/home/git/gitlab/public/repo/): Cannot connect. Reason: java.lang.ArrayIndexOutOfBoundsException: 0 

Moja wersja Maven jest

mvn -version 

Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 
2015-04-22T17:42:37+05:45) 
Maven home: /usr/local/apache-maven 
Java version: 1.8.0_45, vendor: Oracle Corporation 
Java home: /usr/lib/jvm/jdk1.8.0_45/jre 
Default locale: en_US, platform encoding: UTF-8 
OS name: "linux", version: "3.2.0-4-amd64", arch: "amd64", family: "unix" 

Edit1:

Próbowałem zmuszając Maven, aby zaktualizować wszystkie repozytoria z mojego pom.xml

<repositories> 
    <repository> 
     <id>a-repository</id> 
     <url>sftp://git.a.com.np/home/git/gitlab/public/repo/</url> 
     <snapshots> 
     <enabled>true</enabled> 
     <updatePolicy>always</updatePolicy> 
     </snapshots> 
     <releases> 
     <enabled>true</enabled> 
     <updatePolicy>always</updatePolicy> 
     </releases> 
    </repository> 
    </repositories> 

<dependency> 
     <groupId>org.symplifier.adk</groupId> 
     <artifactId>symplifier-adk</artifactId> 
     <version>1.0.3-SNAPSHOT</version> 
    </dependency> 

aktualizacji siłą.

mvn -U package 

Edit2: Próbowałem usuwając pom.lastUpdated złożyć również. Ponadto usunięcie repozytorium i ponowienie próby.

Jedna rzecz różni się od nazwy użytkownika mojego komputera, a nazwa użytkownika w odległym repozytorium jest inna. Ale nie powinno to mieć znaczenia, ponieważ mój klucz publiczny jest w zdalnym repozytorium i będzie używany do uwierzytelniania.

Co więcej, tylko jeden pakiet napotyka ten błąd. Daj mi znać, co jest nie tak.

Aktualizacja: This jest plikiem dziennika.

+0

Jest to kłopotliwe zależność jedynym pochodzą z 'sftp: // git.a.com.np/home/git/gitlab/public/repo /' ArrayIndexOutOfBoundsException może być z serwera gdzie chcesz uzyskać tę zależność –

+0

Moi programiści mogli bez problemu aktualizować swoje repozytorium, więc wydaje mi się, że jest to problem przy moim końcu. – tilaprimera

+2

To bezpieczna witryna FTP (sftp: //). Czy masz dane dostępu do witryny? –

Odpowiedz

2

ze swojego śladu stosu

... 
Caused by: java.lang.ArrayIndexOutOfBoundsException: 0 
    at com.jcraft.jsch.IdentityFile.<init>(IdentityFile.java:367) 
... 

bym zaryzykować przypuszczenie, że używasz publicznego/prywatnego konfiguracji klucza do łączenia i Maven nie może znaleźć lokalizację wspomnianego klucza pliku. Spójrz na swoją settings.xml i zobacz, czy różni się ona od twoich współpracowników, np.

<server> 
    <id>a-repository</id> 
    <username>sraddhanjali</username> 
    <privateKey>${user.home}/.ssh/id_dsa</privateKey> 
    ... 

+0

Moi współpracownicy mieli ten sam plik settings.xml co mój. Znalazłem problem, dziwny problem i napisałem rozwiązanie. – tilaprimera

+0

jest to błąd w JSch 0.1.44-1 (patrz http://grepcode.com/file/repo1.maven.org/maven2/com.jcraft/jsch/0.1.44-1/com/jcraft/jsch/ IdentityFile.java/) AFAIKT naprawiono w 0.1.45. Jest on ładowany jako część 'wagon-ssh.jar' gdzieś w twojej ścieżce klas. Jeśli uaktualnisz, to powinno również działać. – geert3

Powiązane problemy