Appearance
1、Maven 下载与安装
/Library/Java/apache-maven-3.9.7/repository

2、Maven配置文件修改
maven 配置文件内容
设置本地仓库路径
<!--设置本地仓库路径-->
<localRepository>D:\java\maven\localRepository</localRepository>配置阿里云私服(或换成自己公司搭建的私服)
<!-- 在mirrors标签里添加mirror标签,并指定阿里云私服下载依赖会快点 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>配置 maven 默认jdk版本
<!-- 在已有的profiles标签中添加profile标签,限定maven项目默认的jdk版本 -->
<profile>
<id>myjdk</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
<!-- 让增加的 profile生效 -->
<activeProfiles>
<activeProfile>myjdk</activeProfile>
</activeProfiles>配置华为云
<mirror>
<id>huaweicloud</id>
<url>https://repo.huaweicloud.com/repository/maven/</url>
<mirrorOf>central</mirrorOf>
</mirror>阿里云: https://developer.aliyun.com/mvn/guide
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>下面这个论点,配置的时候注意一下:一个仓库只能对应一个镜像,当有多个镜像的mirrorOf指定了同一个仓库,maven只会从第一个匹配的仓库中进行查找
3、IDEA 配置 maven
IDEA 配置 maven
快捷查找框中输入maven,查找与maven相关的设置,然后点击maven
修改maven的路径(使用本地的Maven),以及修改settings文件的位置和本地仓库的位置

IDEA 有的版本下面有一个 use settings from .mvn/maven.config 选项,进行勾选
他的意思是: mvn(directory): 位于项目的顶级目录中,文件 maven.config、jvm.config和extensions.xml 包含运行Maven的项目特定配置。这个目录应该是项目的一部分,需要被版本管理工具管理
推荐配置:设置maven在不联网的情况下使用本地插件
一般使用maven为我们提供好的骨架时,是需要联网的,配置这个,可以在没有网路的情况下,我们可以正常创建工程,并从之前已经使用过的工程中找到相应的骨架。(根据骨架创建项目速度会加快)
输入内容:-DarchetypeCatalog=internal

输入内容:-DarchetypeCatalog=internal
4、IDEA导入项目后maven 常见报错
方法一:改一下 maven 配置文件,修改 mirror 仓库位置,重新导入项目,重新加载 maven 依赖
方法二:IDEA 有的版本下面有一个 use settings from .mvn/maven.config 选项,不进行勾选试一下
方法三:去一下仓库地址,查看是否是否有该版本依赖,如果没有,改一下版本,或者手动下载,手动导入到本地仓库中
报错1:解决Maven ‘parent.relativePath‘ of POM
错误分析
子模块的parent写的不是父模块,而是继承了springboot
解决方法
在该<parent>标签中加上<relativePath />
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.0</version>
<relativePath />
</parent>报错2:对于类似于xxx-maven-plugin的插件报红
类似于这样的
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0</version>
</plugin>报红就直接用不了了
我们可以通过添加依赖的方式解决(原来的插件就是上面的代码不要删):
<dependency>
<groupId>org.codehaus.mojo</groupId>
<artifactId>wagon-maven-plugin</artifactId>
<version>1.0</version>
<type>pom</type>
</dependency>参考
- https://blog.csdn.net/W_317/article/details/126902685
- https://blog.csdn.net/yang_yzl11/article/details/120764764
- https://blog.csdn.net/qq_42057154/article/details/106114515
- https://www.cnblogs.com/SherlockLynn/p/15079467.html
- https://blog.csdn.net/qq_38217990/article/details/129257106
- https://zhuanlan.zhihu.com/p/653017610
- https://blog.csdn.net/qq_39505065/article/details/111559890
- https://blog.csdn.net/m0_46682011/article/details/120626933