问题描述:我在做dubbo集成springboot框架的依赖的时候,发现包导入不到工程里面,一直error:unknown
我的系统环境是unbuntu18.04
然后上网查询一下解决方法,主要有一下两种:
方法1:在maven仓库中找到对应的jar包,删除后自己下载存到对应的路径,或者在maven工程里面再自动导入jar包。
方法2:File->Invalidate Caches/Restart 清除缓存重启。
我尝试了以上两种方法都没有解决问题,然后我思考是不是文件访问权限的问题。
我要导入的包是:
<dependency>
<groupId>com.alibaba.spring.boot</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>2.0.0</version>
</dependency>
最终原因:我查看本地仓库发现alibaba这个文件夹的所属的用户或者用户组都是root, 我之前通过linux终端配置过阿里的数据库连接池druid,所以仓库会有这个文件夹。
但是登录的账户不是root账户,所以没有访问alibaba这个文件夹的权限。
解决方法:
通过终端修改alibaba文件文件夹的权限,我这里是修改了整个仓库的文件权限,因为我的仓库里很多文件夹都是root用户组的,zwp是用户名和用户组名:
chown -R zwp:zwp local_repository/