最近在学习dubbo,今天在将项目install后,要打包为jar包放进本地仓库,然后再另一个项目的pom.xml文件中添加如下依赖:
但是报错了,说明本地仓库找不到,去到本地仓库查看,发现:
在对应位置生成了后缀名为lastupdate文件,在网上查看了许多方法,都说要删掉这些lastupdate文件再引入就行。经实践,不起任何作用。
生成lastupdate文件的原因为在远程仓库找不到对应的文件,进而会生成lastupdate文件
然后我查看了maven的install信息:
[INFO] Installing D:\IDEA\ideaProject\10-link-userservice-provider\target\10-link-userservice-provider.jar to D:\Maven\repository\org\example\10-link-userservice-provider\1.0-SNAPSHOT\10-link-userservice-provider-1.0-SNAPSHOT.jar
[INFO] Installing D:\IDEA\ideaProject\10-link-userservice-provider\pom.xml to D:\Maven\repository\org\example\10-link-userservice-provider\1.0-SNAPSHOT\10-link-userservice-provider-1.0-SNAPSHOT.pom
可以发现,打包后的jar包位置与我所预料的位置不一样,并不是com.example.dubbo
而是org.example
这是为什么呢?
原因是在新建Module时,我没有设置groupid,默认就是org.example(如下图),所以在maven的install执行后,jar包的位置就是本地仓库中的org.example下的项目位置。问题解决