Maven:找不到本地安装的jar

时间:2019-08-07 09:34:17

标签: maven

我收到此错误消息:

  

无法解析项目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

因此,它存在于本地存储库中。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

这里很多事情都会出错。

运行mvn install:install-file时,您应该在命令行中看到日志行:类似INFO Installing file ... to full <<PATH_COMES_HERE>> 因此,请检查该路径。

如果一切正常,您应该可以在存储库的相应文件夹中看到pom.xmljar,而不是“ lastUpdated”。 我没有在提供的代码段中看到它...

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

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

您还可以从Maven存储库中删除整个文件夹,然后重新运行mvn install:install-file,也许该存储库由于某些已知原因而损坏。

答案 1 :(得分:0)

文件

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

表示Maven正在寻找pom,但未找到它。这是一种缺少文物的缓存。

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

相关问题