2015-05-26 13 views
6

Maven ném lỗi như được đăng bên dưới. Tôi đang cố gắng để có được một kho từ xa để khai thác.Maven ném 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 

phiên bản maven tôi là

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:

Tôi đã cố gắng buộc maven để cập nhật tất cả các kho với pom.xml của tôi

<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> 

Force cập nhật.

mvn -U package 

Edit2: đã thử xóa file pom.lastUpdated là tốt. Ngoài ra, xóa kho lưu trữ và thử lại.

Một điều khác biệt là tên người dùng máy của tôi và tên người dùng trên kho lưu trữ từ xa khác nhau. Nhưng nó không quan trọng như khóa công khai của tôi là trong repo từ xa và sẽ được sử dụng để xác thực.

Hơn thế nữa, chỉ có một gói đang đối mặt với lỗi này. Hãy cho tôi biết những gì là sai.

Cập nhật: This là tệp nhật ký.

+0

là phụ thuộc rắc rối này là người duy nhất có nguồn gốc từ 'sftp: // git.a.com.np/home/git/gitlab/public/repo /' Các ArrayIndexOutOfBoundsException có thể là từ máy chủ nơi bạn muốn nhận được sự phụ thuộc này –

+0

Các nhà phát triển đồng của tôi đã có thể cập nhật kho lưu trữ của họ mà không có vấn đề, do đó, có vẻ như một vấn đề ở cuối của tôi. – tilaprimera

+2

Đây là một trang FTP an toàn (sftp: //). Bạn có thông tin đăng nhập để truy cập trang web không? –

Trả lời

2

Từ stack trace bạn

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

Tôi muốn liên doanh đoán rằng bạn đang sử dụng public/private thiết lập quan trọng để kết nối và Maven không thể tìm thấy vị trí của nói chính-file. Hãy xem số settings.xml của bạn và xem nó có khác với đồng nghiệp của bạn không, ví dụ:

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

+0

Đồng nghiệp của tôi có cùng tệp settings.xml như của tôi. Tôi đã tìm thấy vấn đề, vấn đề lạ và đăng giải pháp. – tilaprimera

+0

đây là lỗi trong JSch 0.1.44-1 (xem http://grepcode.com/file/repo1.maven.org/maven2/com.jcraft/jsch/0.1.44-1/com/jcraft/jsch/ IdentityFile.java/) AFAIKT được sửa trong 0.1.45. Nó được nạp như một phần của 'wagon-ssh.jar' ở đâu đó trên classpath của bạn. Nếu bạn nâng cấp nó cũng sẽ hoạt động. – geert3

Các vấn đề liên quan