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

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

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

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


当前回答

你可以尝试mvn -U clean install

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

其他回答

我刚开始使用STS Eclipse,第一次使用Maven。我设置的项目已经有了自己的settings.xml。如果是这种情况,您将需要在运行配置中更新settings.xml文件。

右键单击pom.xml并“运行为”->“运行配置…” 这里写着“用户设置”,点击文件按钮并添加settings.xml。 我认为这是特定于您的项目,但我的“目标”设置为“干净安装”,我检查了“跳过测试”。

对我来说,这似乎实际上是依赖POM的问题。

我通过使用jitpack虚拟存储库解决了这个问题,可以根据它们的URL而不是它们自己的POM包括github存储库(在我的例子中,这似乎是错误的)。

    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>

这个错误基本上是说maven无法从本地存储库读取某个依赖项。这可能是因为jar文件没有正确下载。因此,转到maven本地存储库,确保没有任何. lastupdated扩展文件。

我在eclipse中遇到了这个问题,mvn - u清洁安装不工作,但右键单击项目并选择Maven->更新项目修复了它。

这帮助了我:

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

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

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

$ CD / pam -file-path/

$ mvn -U清洁安装