一、简介
Maven是一个跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。
(避免减少依赖包的异常报错、降低项目所占用内存的大小)
1.POM(Project Object Model)
仅仅是一个xml文件(pom.xml),用来存放各种配置信息及依赖管理(如:dependcies、developers、organization、licenses...)
2.依赖管理 (Dependency Management )
使用Maven来管理项目中使用到的jar包。
Maven管理的方式就是“自动下载项目所需要的jar包,统一管理jar包之间的依赖关系”。
3.坐标 (Coordinates)
四个唯一标示:groupId项目名、artifactId工程名、version版本、packaging包装风格(默认.jar)、
Maven结构
bin目录包含mvn运行脚本(命令行输入mvn就会调用这些脚本)
boot目录包含一个类加速器的框架(maven用来加载自己的类库)
conf目录包含配置文件
lib目录包含maven运行时所用的类库(自身类库+第三方依赖类库)
二、安装Maven
1.下载并解压Maven
Maven官网:http://maven.apache.org/download.cgi
2.配置环境变量(M2_HOME、Path)
1)变量名:M2_HOME
变量值:D:\MyApps\maven\apache-maven-3.6.0
2)变量名:Path
变量值:在path最后面加上 %M2_HOME%\bin;
3)测试安装配置成功与否:打开cmd,输入mvn -version
3.配置Maven配置文件(本地仓库路径、镜像)
1)找到maven的安装路径下conf文件夹的settings.xml文件
2)将settings.xml复制到%HOME\.m2文件夹下(即:C:\Users\Administrator\.m2,初次使用maven是没有该文件夹的,则需要手动创建)。
作用:settings.xml已经存在本地目录(%HOME\.m2)下,即便maven版本升级后,也不需要修改配置文件了.
3)修改settings.xml里的配置信息
在<localRepository>标签里,如果不手动配置自定义路径,则会使用默认路径(${user.home}/.m2/repository)
手动配置一个访问下载效率更高的<mirror>镜像,降低了中心仓库的负载
(如果公司有自己专门的maven库,直接修改下图中的参数即可)
<mirror>
<id>UK</id>
<name>UK Central</name>
<url>http://uk.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
三、Eclipse里配置Maven
添加maven的流程:
1. 打开Eclipse - Window - Preferences - Maven - Installations - Add - 添加maven的下载路径。
(如:D:\MyApps\maven\apache-maven-3.6.0)
2. 打开Eclipse - Window - Preferences - Maven - User Settings 设置为"%HOME\.m2"的路径。
(如:C:\Users\Administrator\.m2)
四、Eclipse下使用Maven
1.创建一个Maven项目
方法一:使用命令行操作:
先选择所需要的磁盘位置(如:存放到D盘的MyApps 文件夹下):
cmd 》 d: 》 cd\MyApps
然后再输入创建maven的命令:
mvn archetype:generate -DgroupId=imooc-arthur -DartifactId=spring-mvc-study -DarchetypeArtifactId=maven-archetype-webapp
DgroupId:坐标
DartifactId:根目录名称(项目名)
DarchetypeArtifactId:创建项目的类型(这里为 webapp类型)
方法二:如何使用 Eclipse创建一个Maven项目
2. 如何导入Eclipse一个Maven项目
您可以通过选择该项目文件所在的根文件夹导入现有的Maven项目。
(1)选择File> Import,展开Maven,选择Existing Maven Projects ,选择现有Maven项目,然后单击下一步。
(2)在根目录字段中,浏览Maven项目的根文件夹。根目录中包含的项目会出现在项目列表中。
导入指定根目录的项目和所选择导入的项目
(3)选择所有项目,或者只选择要导入的那些,然后单击Finish。