【问题标题】:maven: local installed jar not foundmaven:找不到本地安装的jar
【发布时间】:2019-08-07 09:34:17
【问题描述】:

我收到此错误消息:

无法解析项目 com.psgd.template:backend:war:1.0.0 的依赖关系:找不到工件 com.oracle:ojdbc7:jar:12.1.0.2

我之前使用以下方法将此库安装到本地存储库中:

mvn install:install-file \
 -DgroupId=com.oracle \
 -DartifactId=ojdbc7 \
 -Dversion=12.1.0.2 \
 -Dpackaging=jar \
 -Dfile=ojdbc7-12.1.0.2.jar \
 -DgeneratePom=true

我已经查看了我的存储库:

$ ls -Rh ~/.m2/repository/com/oracle/                            
/home/jeusdi/.m2/repository/com/oracle/:
ojdbc7

/home/jeusdi/.m2/repository/com/oracle/ojdbc7:
12.1.0.2

/home/jeusdi/.m2/repository/com/oracle/ojdbc7/12.1.0.2:
ojdbc7-12.1.0.2.jar.lastUpdated  ojdbc7-12.1.0.2.pom.lastUpdated

所以,它存在于本地存储库中。

有什么想法吗?

【问题讨论】:

  • 在将此库安装到本地存储库后,您是否尝试运行您的项目?

标签: maven


【解决方案1】:

这里很多事情都可能出错。

当您运行mvn install:install-file 时,您应该会在命令行中看到日志行:类似于:INFO Installing file ... to full <<PATH_COMES_HERE>> 所以检查那个路径。

如果一切按预期工作,您应该能够在存储库的相应文件夹中看到 pom.xmljar,我相信不是“lastUpdated”。 我在提供的 sn-p 中没有看到它...

您还可以检查权限作为可能的问题来源之一。

最后一件事是检查 install:install-file 生成的实际 pom。确保 pom 有效并包含您输入的信息。

您也可以从 maven repo 中删除整个文件夹并重新运行 mvn install:install-file 可能由于某种原因导致 repo 损坏了,谁知道呢。

【讨论】:

    【解决方案2】:

    文件

    ojdbc7-12.1.0.2.jar.lastUpdated  ojdbc7-12.1.0.2.pom.lastUpdated
    

    意味着 Maven 寻找 pom 并没有找到它。它是一种丢失工件的缓存。

    请删除这两个文件并再次尝试安装 jar。然后再次尝试构建它。

    【讨论】:

      猜你喜欢
      • 2014-06-18
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 2014-07-26
      相关资源
      最近更新 更多