文章目录
一、Maven下载&环境配置
1.下载Maven
Maven下载地址:Maven – Download Apache Maven
![(img-ufQirvT0-1641119261697)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101204129680.png)]](https://img-blog.csdnimg.cn/19ae35dde6054036a09c251f389ac5d7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
2.解压
解压下载好的文件:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YMwlk9A8-1641119433582)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101204454087.png)]](https://img-blog.csdnimg.cn/77524c7ff95b4542971bc5db4957c15c.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iYkJ2ayO-1641119261699)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101204548162.png)]](https://img-blog.csdnimg.cn/915ed600bbb0406fb6bccdb5c4721541.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
创建一个文件夹
maven-repository
用来充当本地仓库:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WjVK7k91-1641119261699)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101204730528.png)]](https://img-blog.csdnimg.cn/cd14bdf6c8b84422af0a2d9325335393.png)
3.配置环境变量
新建一个
MAVEN_HOME
,添加Maven的路径:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-em4Mlp9s-1641119261699)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101205037372.png)]](https://img-blog.csdnimg.cn/06f149df1b454309ae93c9aa65574021.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
编辑
Path
,新建一个环境变量
%MAVEN_HOME%\bin
:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ccvf32OT-1641119261700)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101205423116.png)]](https://img-blog.csdnimg.cn/3906d871e0284c079c274a9d4eb226d8.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
4.测试
在命令窗口输入命令
mvn -v
检查Maven是否安装成功:
注:使用Maven需要先安装好Java环境。
二、更改Maven中的设置
1.编辑settings.xml
打开安装目录…\apache-maven-3.8.4\conf下的settings.xml文件:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kJv8arNP-1641119261701)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101210304911.png)]](https://img-blog.csdnimg.cn/a18375afeca04670a214e3e72d8aed56.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
2.配置本地仓库
在
settings
标签的后面找到
localRepository
的位置,在下面添加以下代码以更改本地仓库的位置:
<localRepository>D:\Maven\maven-repository</localRepository>
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DR7puJbe-1641119261702)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101210728052.png)]](https://img-blog.csdnimg.cn/5b13c63688d7460ba170f7af53666037.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
注:中间添加的是本地仓库的路径,就是前面创建好的文件夹路径。
3.更换默认更新源
找到
<mirrors></mirrors>
标签,在里面添加以下代码,使用阿里云镜像:
<mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>https://maven.aliyun.com/nexus/content/groups/public/</url></mirror>
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6SqxV2xQ-1641119261702)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101211150040.png)]](https://img-blog.csdnimg.cn/c2397b8057bd451d878f0386dde9f226.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
4.添加JDK的版本
找到
<profiles></profile>
标签,在里面添加以下代码,配置JDK的版本,要与安装的版本对应(这里用的jdk1.8):
<profile><id>jdk-1.8</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>
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8miZFMvD-1641119261703)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101211747607.png)]](https://img-blog.csdnimg.cn/271629a76c174edf9bef94fdbc666b49.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
三个地方配置完毕后,保存即可。
三、在IDEA中配置Maven
1. 打开IDEA,新建一个空项目:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uRRPk621-1641119261703)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101212512859.png)]](https://img-blog.csdnimg.cn/f016b31e9122467f93dc9138d08b49c9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
2. 打开设置找到Maven,设置Maven主路径、用户设置文件、本地仓库的地址:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7i5EaxXA-1641119261704)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101213131380.png)]](https://img-blog.csdnimg.cn/af1aa74800974a2a9e394b6efc320a9a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
3. 进到Maven导入(importing)设置,在
导入程序的VM选项
中添加:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n9gxpc2n-1641119261704)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101214310996.png)]](https://img-blog.csdnimg.cn/0ebbf777b6c64473a36e63ecfa651cba.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
注:这里设置的忽略SSL证书验证,防止连不到阿里云的服务器无法自动下载依赖,而出现找不到依赖的错误 。
设置好后应用保存即可。
4. 创建一个新模块:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jdDBnaLR-1641119261706)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101215928943.png)]](https://img-blog.csdnimg.cn/f851285af5a5424c85e52fe2dc4e786a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
选中Maven模块,保持默认,点击下一步:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BOxLu1TO-1641119261706)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220101220114299.png)]](https://img-blog.csdnimg.cn/87963945ef364566bc7611b011256d01.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
填写模块名称和工件坐标,点击完成即可:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-edTWVIhB-1641119261706)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220102131455505.png)]](https://img-blog.csdnimg.cn/2a5ade5b3fea440e84851a0ba1c667a4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
四、测试
1.在pom.xml中添加依赖:
<dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies>
点击下图中右上角的
m
可以加载Maven的变更:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-akvuwOBY-1641119261707)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220102133505109.png)]](https://img-blog.csdnimg.cn/58a9f036c46e407dba204a0c87cb0890.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
如果添加了本地仓库没有的依赖文件,会提示找不到依赖,当加载变更刷新后,IDEA会自动从远程仓库下载依赖到本地,错误信息就会消失:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ak29aj5u-1641119261707)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220102133941318.png)]](https://img-blog.csdnimg.cn/45899a0ccb0f41f5ab6f8425fafa4e3c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
2.测试依赖是否可用
在src\main\java目录下新建一个类:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wfc2DLpd-1641119261707)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220102134830672.png)]](https://img-blog.csdnimg.cn/fcb818bf380a4f8c91f790c960d78bf5.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HyKXFCMC-1641119261708)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220102134918541.png)]](https://img-blog.csdnimg.cn/8e5c60a31cd64213a010aff4d647d4cc.png)
添加一个方法用于测试:
publicStringsayHello(String name){return"Hello "+ name +"!";}
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D4OyfNB2-1641119261708)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220102135047604.png)]](https://img-blog.csdnimg.cn/ef99b9dd83b54972a7a55f099a1de1a4.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
在src\test\java下新建一个测试类:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tHfFbJdQ-1641119261709)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220102135120959.png)]](https://img-blog.csdnimg.cn/79486f9bd3344b5fa67c6ac346ad1008.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FiWt6D2q-1641119261709)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220102180305409.png)]](https://img-blog.csdnimg.cn/29d33f8f618049aea9a4b670ee6656a0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_16,color_FFFFFF,t_70,g_se,x_16)
导入
org.junit.Test
,添加测试Hello类的方法:
@TestpublicvoidtestHello(){Hello hello =newHello();String maven = hello.sayHello("Maven");System.out.println(maven);}
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uO6h7kac-1641119261709)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220102180449757.png)]](https://img-blog.csdnimg.cn/3d9e0daf243e4c56a401bd85689ce552.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
点击右方侧边栏的Maven双击或右键运行测试方法:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vrCDoxqa-1641119261710)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220102180830577.png)]](https://img-blog.csdnimg.cn/67cfdeec83a2401398653b2cda805f64.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_16,color_FFFFFF,t_70,g_se,x_16)
结果:
五、配置IDEA内置的Maven
我们IDEA设置Maven的时候可以看到,其实IDEA已经自带了Maven,直接配置IDEA中的Maven可以省去下载Maven的步骤了。
需要设置的settings.xml在IDEA安装目录下
..\plugins\maven\lib\maven3\conf\settings
:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XEdsaYLR-1641119261711)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220102182235540.png)]](https://img-blog.csdnimg.cn/c07a11c7ba4146bdad5ea7c5dda0054d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
在设置中用默认的Maven即可:![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hIJx1iuY-1641119261712)(IDEA%E9%85%8D%E7%BD%AEMaven.assets/image-20220102181915684.png)]](https://img-blog.csdnimg.cn/94918a961967429eafd506fd2e0b20b7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA44Oa5rex56eL44CC,size_20,color_FFFFFF,t_70,g_se,x_16)
版权归原作者 ペ深秋。 所有, 如有侵权,请联系我们删除。