gpt4 book ai didi

java - Maven 抛出 ArrayIndexOutOfBoundsException

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:34:03 35 4
gpt4 key购买 nike

Maven 抛出如下错误。我正在尝试从远程获取一个存储库到我的。

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

我的maven版本是

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"

编辑1:

我尝试强制 Maven 使用我的 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>

强制更新。

mvn -U package

编辑2:也尝试删除 pom.lastUpdated 文件。另外,删除存储库并重试。

有一点不同的是我机器的用户名和远程存储库上的用户名不同。但这应该无关紧要,因为我的公钥在远程仓库中并且将用于身份验证。

更重要的是,只有一个包面临此错误。让我知道哪里出了问题。

更新:This是日志文件。

最佳答案

来自你的堆栈跟踪

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

我敢猜测您正在使用公钥/私钥设置进行连接,而 Maven 找不到所述 key 文件的位置。查看您的 settings.xml,看看它是否与您同事的不同,例如。

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

关于java - Maven 抛出 ArrayIndexOutOfBoundsException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30457591/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com