Maven。读取工件描述符失败

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

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

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-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时也没有报告任何错误。

有谁能告诉我,我在这里错过了什么或者做错了什么?

我在eclipse上也遇到了同样的问题,maven构建命令行工作得很好,但是 试试这个

  • 进入.m2/repository,擦除相关目录
  • 在eclipse中运行 update maven dependencies

错误消失了....,为什么我的mvn命令行能处理这些目录,而eclipse.m2eclipse不能,我不知道,这有点糟糕。 我的项目现在又能在eclipse中工作了。

评论(2)

我解决这个问题的方法是,在显示这个错误的版本库文件夹中,删除除.jar和.pom文件以外的所有文件。

评论(1)

你提到两个不同的组别,com.morrislgn. merchandising.commoncom.johnlewis.jec.webpim.common。也许这就是问题所在。

评论(1)