1.Maven的初步了解

Maven 是管理jar文件的,也就是java中的管理工具,所以前提是配置好java的开发环境,这里不啰嗦了。

Maven 可以理解为一个项目管理的工具,负责管理项目里面需要的jar包,只要按照它的规则配置好 xml 文件,它会帮我们下载需要的包以及管理它们。但是有一点就是它有要求,代码必须要符合结构:

目录放的东西
${basedir}pom.xml和其他子目录
${basedir}/src/main/java项目的java代码
${basedir}/src/main/resourceresource代表项目的各种资源
${basedir}/src/test/javatest项目的测试代码
${basedir}/src/test/resourcetest项目的测试资源

编译后会生成一个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源码。

Maven IDEA环境配置_Maven

解压后:
Maven IDEA环境配置_Maven _02

注意:conf是配置文件,里面有一个settings.xml文件是Maven的配置相关的。文件下好之后,那么接下来就是去配置环境啦。

3.配置maven环境变量

win10 系统直接搜索 编辑系统环境变量(一般在控制面板,然后点击环境变量):

Maven IDEA环境配置_Maven _03

  • 1.创建M2_HOME环境变量,其值为maven的安装目录。

Maven IDEA环境配置_IDEA_04

  • 2.找到PATH,并将%M2_HOME%\bin追加到PATH路径中,然后确定。注意如果是win7,由于环境变量是有很多个,要以分号隔开,win10直接新建一个即可,会自动隔开,不需要分号

Maven IDEA环境配置_IDEA_05

4.测试Maven环境是否安装配置好

直接打开cmd,输入mvn -version就可以知道结果了。

Maven IDEA环境配置_IDEA_06

5.将本地仓库配置到指定路径

  • 这一点可以不进行配置,如不配置,默认在 C 盘
  • 在Maven的解压文件中,之前有提到conf里面是配置文件,现在我们需要来修改setting.xml文件,添加新的仓库地址(这是仓库地址,也就是我们需要的依赖包会下载到这个仓库的意思),注意localRespository这个标签代表当前仓库地址配置。

Maven IDEA环境配置_IDEA_07

6.配置中央仓库

由于之前的国外镜像比较慢,不稳定,所以我们一般使用国内的中央仓库(阿里巴巴的),中央仓库可以理解为我们需要去这里下载我们的依赖文件。

settings.xml文件中,在mirror标签中添加字标签如下:

<mirror>        
  <id>nexus-aliyunid>      
  <name>nexus-aliyunname>    
  <url>http://maven.aliyun.com/nexus/content/groups/publicurl>      
  <mirrorOf>centralmirrorOf>        mirror>

Maven IDEA环境配置_IDEA_08

7.IDEA里面Maven环境配置

File–>Settings–>搜索 Maven

Maven IDEA环境配置_IDEA_09

  • 1.更改里面的Maven home directory 为之前下载解压的文件
  • 2.User settings file 更改为maven下面的settings.xml(一般公司开发会有不一样的settings,所以独立放在一个地方也可以,但是我们一般使用解压出来的,在前面直接把里面的配置改了就可以了)
  • 3.Local repository:是本地的仓库,之前在setting里面设置好的。

Maven IDEA环境配置_IDEA_10

这样就可以在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中的

此文章仅代表自己(本菜鸟)学习积累记录,或者学习笔记,如有侵权,请联系作者删除。人无完人,文章也一样,文笔稚嫩,在下不才,勿喷,如果有错误之处,还望指出,感激不尽~

技术之路不在一时,山高水长,纵使缓慢,驰而不息。

公众号:秦怀杂货店

Maven IDEA环境配置_Maven _11