今天在使用spring的ioc时,发现java工程中找不到pom.xml文件,无法完成依赖的配置。而失败的原因就是缺少Maven工程。
一、Maven的下载安装
Apache Maven是一个开源的软件项目管理和理解工具。可以通过maven来管理项目的构建、依赖、报告和文档。
1、下载地址
https://maven.apache.org/
选择最新的二进制文件即可
注意下载的maven需要和idea版本匹配
idea2022兼容maven 3.8.1及之前的所用版本
idea2021兼容maven 3.8.1及之前的所用版本
idea2020兼容maven 3.6.3及之前的所有版本
idea2018兼容maven 3.6.1及之前的所有版本
否则之后是运行不了的。
由于是国外网站的镜像版,虽然只有8.3M,下载大概需要6-8分钟。
大家也可以直接下载我发的文件,3.8.6版本的。
2、解压,并记住解压的文件地址
之后需要配置相关的环境变量
**步骤一:**搜索系统设置
步骤二
步骤三 下面的系统变量中新建
步骤四
变量名:MAVEN_HONE
地址填刚才解压的路径
步骤五
对系统变量中path增加上新的一行
%MAVEN_HONE%\bin
3、验证是否安装成功
用管理员权限打开cmd
输入
二、在idea中配置Maven插件
1、找到maven的设置
file–new projects settings–第一个
切记不要直接选择setting设置,否则这个设置只对本项目有效。再次新建工程后则失效。
2、配置好最新下载的maven
idea现在有自带的maven的插件,但我们可以看到上面的是maven3,老版本。应该把下载的配置上。
步骤1:选最新的maven文件
步骤2:点击配置文件和仓库位置后面的override选项。
并选择对应的setting文件。
步骤3:选择仓库的目录
此时会发现缺少repository文件,那就自己创建一个和maven同级的文件夹。
不过如果为了文件的管理好看些,可以再创建一个maven大的文件夹,将maven解压后的文件和repository都放进去。
三、对maven的setting文件进行配置
maven中的setting.xml可以通过里面设置好的网站等,来下载相关的工程文件。
1、在本地打开setting文件
2、配置阿里云镜像
在
之间
加入
<!-- 配置阿里云 -->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
即这样
3、配置好JDK
在 profiles>和</profiles节点间加入
<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代码会不显示,上面可复制的代码就没写上,大家记得自己补充进去。
四、在idea创建一个新的maven文件
1、maven–quickstart
创建快速开始的文件
2、写上名字,并在下方的Groupld中写上com.域名.类名
否则按照默认的,会没有第三步。
3、确认信息,并点next
4、打开maven文件后,发现显示Process terminated(进程终止)
5、方法1:在file–new projects settings–第一个
勾选上第一个work offline
6、方法2:再创建一个maven,发现还是进程终止
可能是因为我的repository中没有相关的文件。
7、方法3:
原来是第一次设置maven–runner–VM options中加入的内容
是在setting这个一次性使用的设置中
而不是所有新项目
8.方法四:
我点开了错误,跳转到了setting.xml文件中
发现xml文件最上方的版本写着1.0.0
但是在setting xmlns中的代码写得是1.2.0,更改成一致的就变绿了。
但是有出现新的错误
显示的错误是Could not find metadata org.apache.maven.plugins:maven-archetype-plugin
说明电脑访问不了maven repository
9、在方法4的基础上尝试
在setting xmlns的标签后
加上了一句
C:\repository
报错出现了
Could not find metadata org.apache.maven.plugins:maven-archetype-plugin/maven-metadata.xml in local (C:\repository) -> [Help 1]
等我解决了,再补充
注意:
maven插件的使用是需要联网的,如果在断网的情况下,也能正常使用本地的工具。
可以在runner–VM options后加上一句
-DarchetypeCatalog=internal
在安装完maven后,在cmd中输入mvn -v来查看是否成功安装对应版本。
并在设置完setting后,输入
mvn help:system来自动下载相关文件。