1.Maven的初步了解
Maven 是管理jar文件的,也就是java中的管理工具,所以前提是配置好java的开发环境,这里不啰嗦了。
Maven 可以理解为一个项目管理的工具,负责管理项目里面需要的jar包,只要按照它的规则配置好 xml 文件,它会帮我们下载需要的包以及管理它们。但是有一点就是它有要求,代码必须要符合结构:
目录 | 放的东西 |
---|---|
${basedir} | pom.xml和其他子目录 |
${basedir}/src/main/java | 项目的java代码 |
${basedir}/src/main/resource | resource代表项目的各种资源 |
${basedir}/src/test/java | test项目的测试代码 |
${basedir}/src/test/resource | test项目的测试资源 |
编译后会生成一个target文件,里面的classes文件存放着编译后的代码。
2.安装maven环境
两个下载地址,随意打开一个,选择 src.zip 下载,解压文件即可不用安装:
https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.3/binaries/
http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/
1.apache-maven-3.5.3-bin.zip是压缩包,解压到安装路径即可。
2.apache-maven-3.5.3-src.zip是maven源码。
解压后:
注意:conf是配置文件,里面有一个settings.xml文件是Maven的配置相关的。文件下好之后,那么接下来就是去配置环境啦。
3.配置maven环境变量
win10 系统直接搜索 编辑系统环境变量(一般在控制面板,然后点击环境变量):
- 1.创建M2_HOME环境变量,其值为maven的安装目录。
- 2.找到PATH,并将
%M2_HOME%\bin
追加到PATH路径中,然后确定。注意如果是win7,由于环境变量是有很多个,要以分号隔开,win10直接新建一个即可,会自动隔开,不需要分号
4.测试Maven环境是否安装配置好
直接打开cmd,输入mvn -version
就可以知道结果了。
5.将本地仓库配置到指定路径
- 这一点可以不进行配置,如不配置,默认在 C 盘
- 在Maven的解压文件中,之前有提到
conf
里面是配置文件,现在我们需要来修改setting.xml
文件,添加新的仓库地址(这是仓库地址,也就是我们需要的依赖包会下载到这个仓库的意思),注意localRespository这个标签代表当前仓库地址配置。
6.配置中央仓库
由于之前的国外镜像比较慢,不稳定,所以我们一般使用国内的中央仓库(阿里巴巴的),中央仓库可以理解为我们需要去这里下载我们的依赖文件。
settings.xml文件中,在mirror标签中添加字标签如下:
<mirror> <id>nexus-aliyunid> <name>nexus-aliyunname> <url>http://maven.aliyun.com/nexus/content/groups/publicurl> <mirrorOf>centralmirrorOf> mirror>
7.IDEA里面Maven环境配置
File–>Settings–>搜索 Maven
- 1.更改里面的Maven home directory 为之前下载解压的文件
- 2.User settings file 更改为maven下面的settings.xml(一般公司开发会有不一样的settings,所以独立放在一个地方也可以,但是我们一般使用解压出来的,在前面直接把里面的配置改了就可以了)
- 3.Local repository:是本地的仓库,之前在setting里面设置好的。
这样就可以在idea就使用Maven来构建项目,管理java依赖了。
8.Maven pom.xml中的groupId和artifactId到底指什么?
比如这个:
com.alibabadruid1.0.29
- groupId是指这个公司,或者这个项目的组织,一般是域名的倒序,比如阿里巴巴(com.alibaba)
- artifactId就是这个公司的其中一个项目,像druid
- version就是这个项目的版本了
- maven构建时就可以唯一的找到这个依赖,因为域名本身就是唯一的,这个组织下面的项目名字也是唯一的。
- 有两个Maven仓库的网址:http://repo1.maven.org/maven2/ 以及 http://central.maven.org/maven2/可以找到相关的依赖pom.xml中的
此文章仅代表自己(本菜鸟)学习积累记录,或者学习笔记,如有侵权,请联系作者删除。人无完人,文章也一样,文笔稚嫩,在下不才,勿喷,如果有错误之处,还望指出,感激不尽~
技术之路不在一时,山高水长,纵使缓慢,驰而不息。
公众号:秦怀杂货店