我们开发多数都会安装maven进行jar包统一管理,以及配置本地仓库进行jar包的保存。
linux的maven安装以及配置大家可以在网上一搜一大把,就不说安装步骤了。
现在说一下本人在linux上安装maven以及配置本地仓库的一个坑(有时候是自己的粗心导致的!)
安装好maven以及配置本地仓库之后,进行简单的springBoot项目的创建,下载依赖一直报错:
Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.2.1.RELEASE from/to central (https://repo.maven.apache.org/maven2): /opt/repo/org/springframework/boot/spring-boot-starter-parent/2.2.1.RELEASE/spring-boot-starter-parent-2.2.1.RELEASE.pom.part.lock (没有那个文件或目录)
对于这个问题,我尝试了很多方式,例如:apache-maven-3.6.2换成apache-maven-3.6.1在换成apache-maven-3.6.0;查看maven里面的settings.xml文件有没有配置错误等等。这结果都没成功,后来再重新排查一遍之后,发现自己用root用户创建本地仓库文件夹 ,但是下载依赖的时候会默认是登陆系统的普通用户(本人普通用户登录系统)。可以看到:
drwxr-xr-x 5 root root 4096 11月 10 18:41 ./
drwxr-xr-x 24 root root 4096 11月 10 17:25 ../
drwxr-xr-x 3 root root 4096 11月 10 15:25 google/
drwxr-xr-x 3 root root 4096 11月 10 22:01 maven3/
drwxr-xr-x 2 root root 4096 11月 10 17:36 repo/
repo是我新建的本地文件夹,都是root用户所属权限。
直接执行:
sudo chown linhuaqiu:linhuaqiu repo/
之后可以看到:
drwxr-xr-x 5 root root 4096 11月 10 18:41 ./
drwxr-xr-x 24 root root 4096 11月 10 17:25 ../
drwxr-xr-x 3 root root 4096 11月 10 15:25 google/
drwxr-xr-x 3 root root 4096 11月 10 22:01 maven3/
drwxr-xr-x 2 linhuaqiu linhuaqiu 4096 11月 10 17:36 repo/
再重新maven->reimport之后就可以了成功了,这是权限问题所导致的。
总结:做事情还是得考虑周到,细心一点才行!!!