gpt4 book ai didi

eclipse - 查找丢失的 Maven Artifact

转载 作者:行者123 更新时间:2023-12-02 01:04:23 25 4
gpt4 key购买 nike

我是 Maven 新手,正在努力添加依赖项。我正在尝试将现有项目转换为 Maven,在添加引用库中所有 jar 的依赖项后,我收到一条有关缺少 Artifact 的错误消息:

Missing artifact stax:stax:jar:1.0    
Missing artifact clover:clover:jar:1.3-rc4
Missing artifact log4j:log4j:bundle:1.2.16
Missing artifact stax:stax-ri:jar:1.0

阅读这篇文章:How to handle Maven missing artifact errors? ,听起来我需要手动下载这些 jar 并将它们添加到我的本地 Maven 存储库中。我的问题是如何找到这些 jar ?我尝试用谷歌搜索它们,我可以找到具有相似名称的 jar ,但与这些 jar 不完全相同,所以我不确定它们是否是正确的 jar 。

处理这个问题有什么建议吗? log4j jar 是我原始项目的引用库中唯一明确列出的一个,所以我猜测其他 jar 是我拥有的其他 jar 所必需的,而且我不知道在哪里可以找到它们,也不知道它们的确切名称是什么应该是。

谢谢!

最佳答案

感谢大家的回复。问题的实际原因是,对于这 3 个缺失的 Artifact 中的每一个,由于某种原因,当 Maven 将它们下载到我的本地存储库时,.lastUpdated 被附加到 jar 的末尾。例如,stax-1.0.jar.lastUpdated。这就是 Maven 找不到 stax-1.0.jar 的原因。

因此,为了解决这个问题,我必须手动下载 stax-1.0.jar,然后将其安装到本地 maven 存储库中与困惑文件完全相同的位置,以便 Maven 可以找到它。 (例如,使用命令:

mvn install:install-file -Dfile=<path-to-file>/stax-1.0.jar         
-DgroupId=stax -DartifactId=stax -Dversion=1.0 -Dpackaging=jar

使用与现有的、不正确的文件完全相同的 groupId 和 artifactId 对于 Maven 找到它至关重要。

关于eclipse - 查找丢失的 Maven Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10036984/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com