maven:读取工件描述符失败

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)

我希望有人能帮我解决一个我正在努力解决的问题。

当我试图从终端构建我的项目时,我会得到以下错误:

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

common.test-data-utilsJAR由一个单独的项目创建,并在这个项目和另一个项目之间共享(另一个项目也没有构建,但这是另一个问题)。

我能建造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时,POM也不会报告任何错误。

有人能告诉我我在这里错过了什么或做错了什么吗?

提问于
用户回答回答于

如果有一些引用父pom的子项目,并且尚未从父pom目录安装(运行),则会发生此问题。mvn install从父目录)。其中一个子项目可能依赖于同级项目,当它读取同级项目的pom时,除非已经从父pom目录安装了至少一次,否则该子项目将失败。

当我把一个项目转移到一台新电脑时,我遇到了这个问题。我有从子项目运行命令的习惯,并且没有在父项目上运行安装。

用户回答回答于

你总可以试试mvn -U clean install

-U强制检查远程存储库上更新的版本和快照。

扫码关注云+社区