我收到此错误消息:
无法解析项目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
因此,它存在于本地存储库中。
有什么想法吗?
答案 0 :(得分:0)
这里很多事情都会出错。
运行mvn install:install-file
时,您应该在命令行中看到日志行:类似INFO Installing file ... to full <<PATH_COMES_HERE>>
因此,请检查该路径。
如果一切正常,您应该可以在存储库的相应文件夹中看到pom.xml
和jar
,而不是“ 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。然后再次尝试构建它。