我希望有人能帮助我解决一个我正在挣扎的问题。

当我试图从终端构建我的项目时,我得到这个错误:

Failed to read artifact descriptor for com.morrislgn.merchandising.common:test-data-utils:jar:0.3b-SNAPSHOT: Could not find artifact com.morrislgn.merchandising:merchandising:pom:0.3b-SNAPSHOT

常见的。Test-data-utils jar由一个单独的项目创建,并在这个项目和另一个项目之间共享(另一个项目也没有构建,但这是另一个问题)。

我能够毫无问题地构建com.morrislgn.merchandising.common:test-data-utils,我可以看到它在我机器上的.m2本地存储库中的条目。我还在Eclipse中重新索引了我的存储库。

我的项目的POM有这样的条目:

<dependency>
    <groupId>com.morrislgn.merchandising.common</groupId>
    <artifactId>test-data-utils</artifactId>
    <version>0.3b-SNAPSHOT</version>
</dependency>

这对我来说似乎是正确的——在Eclipse中查看POM时,它也没有报告任何错误。

谁能告诉我这里我缺了什么或做错了什么?


当前回答

参考 Maven错误“传输失败…”

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

其他回答

与IntelliJ IDEA有同样的问题,并遵循工作。

转到文件 选择设置 选择构建、执行、部署 从下拉菜单中选择Build Tools 从下拉菜单中选择Maven 勾选“始终更新快照”复选框

这帮助了我:

来自IDE(在我的例子中是Red Hat coderready Studio)。

Windows ->显示视图->终端->打开/添加本地终端

执行如下命令> .使用实例

$ CD / pam -file-path/

$ mvn -U清洁安装

“读取工件描述符失败”问题通常表明maven存储库中依赖项的pom文件有问题。我建议您仔细检查pom文件的名称是否与maven期望的名称相同,并检查pom文件内容是否有效。

在你的项目文件夹中通过shell导航并运行以下命令:

mvn -U clean install

通常这已经解决了你的问题。

如果你看到这样的消息:

无法解决project:war:0.0.1-SNAPSHOT:在com.sun.jersey:jersey-server:jar:1.9收集依赖项失败

然后执行:

export MAVEN_OPTS=-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2

紧随其后的是:

mvn -U clean install

最后更新你的依赖项。

然后执行清洁的maven构建:

maven clean install

如果您有一些引用父pom的子项目,并且您没有从父pom目录安装(从父目录运行mvn install),则可能发生此问题。其中一个子项目可能依赖于一个兄弟项目,当它读取兄弟项目的pom时,它将失败,并出现问题中提到的错误,除非您至少从父pom目录安装过一次。

我刚刚在把一个项目转移到一台新电脑上时遇到了这个问题。我习惯在子项目上运行命令,而不在父项目上运行install。