Could not transfer artifact org.springframework.boot:spring-boot-starter-parent:pom:2.2.1.RELEASE

我們開發多數都會安裝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之後就可以了成功了,這是權限問題所導致的。
總結:做事情還是得考慮周到,細心一點纔行!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章