-
什么是Maven?
maven是一个自动化构建工具。我们构建一个项目需要用到很多第三方的类库,如写一个使用Spring的Web项目就需要引入大量的jar包,一个项目jar包的数量之多往往让我们瞠目结舌,并且Jar包之间的关系错综复杂,一个Jar包往往又会引用其他jar包,缺任何一个Jar包都会导致项目编译失败。
Maven是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar包,它会帮助我们下载所有的Jar,极大提升开发效率。 -
Maven的目录结构
-
安装Maven核心程序
1)检查JAVA_HOME环境变量。Maven是使用Java开发的,所以必须知道当前系统环境中JDK的安装目录。
C:\Windows\System32>echo %JAVA_HOME%
D:\Java\jdk1.8.0_111
2)解压Maven的核心程序
将apache-maven-3.2.2-bin.zip解压到一个非中文无空格的目录下。例如:
D:\apache-maven-3.2.2
3)配置环境变量
M2_HOME
D:\apache-maven-3.2.2
path
%M2_HOME%\bin 或D:\apache-maven-3.2.2\bin
4)查看Maven版本信息验证安装是否正确
C:\Users\Administrator>mvn -v
Apache Maven 3.2.2 (45f7c06d68e745d05611f7fd14efb6594181933e; 2014-06-17T21:51:42+08:00)
Maven home: E:\apache-maven-3.2.2
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: E:\java\jdk1.8.0_45\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"
5)运行几个基本的Maven命令
打开cmd命令行,进入你的项目根目录(pom.xml文件所在的目录)执行mvn compile命令,查看根目录变化
cmd中录入 mvn clean 命令,然后再次查看根目录变化
cmd中录入 mvn compile 命令,查看根目录变化
cmd中录入 mvn test-compile命令, 查看target目录变化
cmd中录入 mvn package 命令,查看target目录变化
cmd中录入 mvn install 命令,查看本地仓库的目录变化
注意:运行Maven命令时一定要进入pom.xml文件所在的目录!
- Maven联网问题
配置本地仓库
1)Maven的核心程序并不包含具体功能,仅负责宏观调度。具体功能由插件来完成。Maven核心程序会到本地仓库中查找插件。如果本地苍老中没有就会从远程中央仓库下载。此时如果不能上网则无法执行 Maven的具体功能。为了解决这个问题,我们可以将Maven的本地仓库指向一个在联网情况下下载好的目录。
2)Maven默认的本地仓库:~.m2\repository目录
Tips:~表示当前用户的家目录
3)Maven的核心配置文件位置:
解压目录D:\apache-maven-3.2.2\conf\settings.xml
4)设置方式
<localRepository>以及准备好的仓库位置</localRepository>
<localRepository>E:\LocalRepository</localRepository>
5)为了以后下载jar包方便,配置阿里云镜像
<mirror>
<id></id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups</url>
</mirror>
-
在IDEA中配置Maven
-
设置maven的安装目录及本地仓库
-
配置Maven自动导入依赖的jar包
Import Maven projects automatically:表示 Intellij IDEA 会实时监控项目的pom.xml文件,进行项目变动设置,勾选上。
Automatically download:在Maven导入依赖包的时候是否自动下载源码和文档。默认是没有勾选的,也不建议勾选,原因是这样可以加快项目从外网导入依赖包的速度,如果我们需要源码和文档的时候我们到时候再针对某个依赖包进行联网下载即可。Intellij IDEA 支持直接从公网下载源码和文档的。
VM options for importer:可以设置导入的VM参数。一般这个都不需要主动改,除非项目真的导入太慢了我们再增大此参数。 -
IDEA中创建Maven Module
右键–>new module -->maven
点击Next,配置坐标
点击Next,给Module命名