新手装好maven之后,第一个maven项目创建完成,构建报错如下:
Could not transfer artifact
org.springframework.boot:spring-boot-starter-parent:pom:2.3.4.RELEASE
from/to nexus-aliyun
(http://maven.aliyun.com/nexus/content/groups/public): apache-maven-3.6.2\repository\org\springframework\boot\spring-boot-starter-parent\2.3.4.RELEASE\spring-boot-starter-parent-2.3.4.RELEASE.pom.part.lock
(系统找不到指定的路径。)
解决方法
1.首先保证你的setting没问题
image.png
检查settings.xml文件里面库的路径和上述Local respository一致。
cat /usr/local/apache-maven-3.6.2/conf/settings.xml
2.maven镜像资源可以设置为:
<mirrors>
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<!-- junit镜像地址 -->
<mirror>
<id>junit</id>
<name>junit Address/</name>
<url>http://jcenter.bintray.com/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://central.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
-
解决证书问题
向File - settings中的maven - Runner中添加这句话:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true -DarchetypeCatalog=internal
image.png
4.还不行的话检查下是否没有源目录的权限
ll /usr/local/apache-maven-3.6.2/
拥有者不是本人则改为本人
chown -R username:groupname /usr/local/apache-maven-3.6.2/mvn-repo
ll /usr/local/apache-maven-3.6.2/
image.png
如于当前用户不匹配在话,username:groupname替换为自己在组名和用户名