Maven环境搭建及配置

Maven环境搭建及配置

1.下载+部署

官方网站下载正式版的Maven文件,打开bin目录,复制路径然后去环境变量中的path下配置环境变量,

如果只有一个用户只需要在上面path配置复制的路径,当然也可以直接在下面配置,下面配置默认给所有用户都配置

设置完成打开控制台win+r输入cmd(打开控制台)输入mvn -version(中间有一个空格)查看配置是否成功(显示版本号即成功)

2.设置本地仓库:

在maven路径下新建.m2文件(实际上安装完成之后,会在c盘自动生成.m2本地仓库文件,但是如果重装系统,或者格式化C盘,将会导致.m2中的jar文件丢失,最好自己配置新的本地仓库)

然后再打开.m2文件夹并新建repository文件夹,并复制文件路径后面会用到

然后去下载的maven文件下,找到conf文件夹,打开settings.xml文件并修改本地仓库的路径

找到这个地方并将新建的本地仓库路径粘贴,找不到可以ctrl+f搜索localRepository

将默认路径换成我们刚才新建的repository文件夹的路径,复制过来的路径

F:\java\apache-maven-3.8.8\.m2\repository使用的是反斜杠"\",最好替换成"/"

F:/java/apache-maven-3.8.8/.m2/repository

3.修改中央仓库的地址

(使用maven原本的中央仓库速度比较慢可以换成阿里的镜像文件)

复制下面这段代码,继续在setting.xml文件中配置ctrl+f搜索mirrors,找到对应位置复制即可

java 复制代码
<mirror> 
    <id>alimaven</id> 
    <name>aliyun maven</name> 
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url> 
    <mirrorOf>central</mirrorOf> 
</mirror> 

4.配置编译器:

maven默认使用编译器 maven3使用jdk1.5 maven2 jdk1.3

一种方式修改每个工程pom文件,这样每次新建maven工程都要设定

另外一种方式直接修改settings.xml

我们直接在setting.xml文件中配置编译器的版本,只要放到默认版本的下面即可

java 复制代码
<profile>
    <id>jdk-1.8</id>
    <activation><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>

到此配置完成,保存setting文件。

5.IDEA对应配置

打开idea,创建Maven项目之前需要先配置一下

找到对应的maven目录并修改以下几个地方

修改完成点击apply应用一下(这个方法只能修改当前项目的maven的本地仓库以及setting文件的路径)

如果想要一劳永逸,不想每次创建maven项目都重新配置,按照一下方法配置

重新配置一遍,之后就不用配置了

完成之后应用即可

6.创建一个普通的maven项目,选择maven骨架:

选择项目名称,存放路径,jdk版本等。Create即可,首次创建需要下载一些maven 插件是正常现象,使用阿里云的镜像远程仓库速度较快,如果没有速度可能很慢

完成之后会出现一个Maven的选项卡,点击刷新一下

如果java没有变色,则maven项目建立失败,原因可能是idea版本太老与下载的maven版本过高,不兼容,此时只需要把maven修改回默认的重新刷新一下即可

7.使用maven创建一个web项目,选择maven骨架:

pom.xml文件的配置,导入Tomcat插件运行查看是否成功

加载完成之后会在选项卡里显示对应的插件

双击执行下面这个选项,然后点击终端里的地址,跳转页面显示对应内容,表示成功

相关推荐
豆沙沙包?17 分钟前
2025年- H77-Lc185--45.跳跃游戏II(贪心)--Java版
java·开发语言·游戏
年老体衰按不动键盘42 分钟前
快速部署和启动Vue3项目
java·javascript·vue
lyaihao43 分钟前
使用python实现奔跑的线条效果
python·绘图
咖啡啡不加糖1 小时前
Redis大key产生、排查与优化实践
java·数据库·redis·后端·缓存
liuyang-neu1 小时前
java内存模型JMM
java·开发语言
UFIT1 小时前
NoSQL之redis哨兵
java·前端·算法
刘 大 望1 小时前
数据库-联合查询(内连接外连接),子查询,合并查询
java·数据库·sql·mysql
ai大师1 小时前
(附代码及图示)Multi-Query 多查询策略详解
python·langchain·中转api·apikey·中转apikey·免费apikey·claude4
怀旧,1 小时前
【数据结构】6. 时间与空间复杂度
java·数据结构·算法
小小爬虾2 小时前
关于datetime获取时间的问题
python