Maven错误-无法在https://repo.maven.apache.org/maven2中找到工件,已缓存在本地存储库中

时间:2018-08-14 22:51:43

标签: java maven

我不理解执行以下命令时遇到的以下错误:mvn install

我的m2存储库中有javax.transaction:jta:jar:1.0.1B工件,并且确实确保了行家正在寻找正确的存储库(通过运行mvn -X) 有没有人经历过并解决过这种错误。

未能在https://repo.maven.apache.org/maven2中找到javax.transaction:jta:jar:1.0.1B缓存在本地存储库中,直到中心的更新间隔过去或强制执行更新后,才会重新尝试解析

3 个答案:

答案 0 :(得分:0)

由于您说该jar位于本地.m2中,所以奇怪的是Maven仍然去中央仓库查找它,理想情况下它不应该找到它。我认为这可能与其他依赖关系有关,例如,在此thread中。您能否检查您的情况是否相同?

您可以做的另一件事是查找存在此版本的JTA的存储库,然后将该存储库添加到settings.xml或pom.xml中,但是您已对其进行了配置。 另一个选择是,您可以尝试使用其他版本的JTA jar,看看是否遇到相同的问题。

答案 1 :(得分:0)

我有同样的问题。该jar已安装在我的本地.m2目录中。

  • 我用jar文件的依赖项元素更新了pom.xml。
  • 我什至在本地settings.xml中添加了localRepository元素(即使这是默认设置,也不需要使用)。
  • 目录上的权限是必需的: 目录中的drwxr-xr-x和存储库中的文件上的-rw-r--r-
  • DependencyResolutionException列表中的其他项目均无济于事

我决定尝试在mvn安装中使用sudo运行,这有所作为(如果重要,我在Mac上): sudo mvn install:install-file -DgroupId=com.nav.abc - DartifactId=xy.abc -Dversion=1.0.0 -Dpackaging=jar - Dfile=abcAdapter/xy.abc.jar

现在它似乎正在工作! 我没有看到目录的访问权限有任何区别,所以我不确定这有什么区别……但是它确实有效

答案 2 :(得分:0)

转到 .m2 中包含 javax.transaction:jta:jar:1.0.1B 的文件夹,然后删除此文件 _remote.repositories