Maven:无法读取工件描述符

2022-08-31 05:04:54

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

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

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

jar由一个单独的项目创建,并在这个项目和另一个项目之间共享(另一个项目也不会构建,但这归结为另一个问题)。common.test-data-utils

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

我的项目的 POM 有以下条目:

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

这对我来说似乎是正确的 - POM在Eclipse中查看时也不会报告任何错误。

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


答案 1

您可以随时尝试mvn -U clean install

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


答案 2

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

我只是在将项目移动到新计算机时遇到了这个问题。我习惯于运行子项目中的命令,并且没有在父项目上运行安装。


推荐