maven安装与配置
一. 下载与安装
1.下载: https://maven.apache.org/download.cgi
2. 解压: F:\apache-maven-3.6.3
3. 配置环境变量
1> MAVEN_HOME=F:\apache-maven-3.6.3
2> 辑环境变量Path,追加%MAVEN_HOME%\bin;
4. DOS命令检测: mvn -v
二. 配置maven本地仓库
前提: maven程序是java开发,其运行依赖jdk
5. 在D:\Program Files\目录下新建maven-repository文件夹,该目录用作maven的本地库。
-
打开D:\Program Files\apache-maven-3.6.3\conf\settings.xml文件,查找下面这行代码:
/path/to/local/repo
localRepository节点默认是被注释掉的,需要把它移到注释之外,然后将localRepository节点的值改为我们在3.1中创建的目录D:\Program Files\maven-repository。 -
localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是 C:\Users\用户名.m2。
修改默认的中央仓库镜像:
Maven默认的中央仓库里的文件不全。所以,都需要自行添加其它的镜像地址阿里云maven仓库。在settings.xml文件中的“”标签里添加如下内容:
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
保存上面所做的修改,同时还需要把这个settings.xml文件复制一份到D:\maven_reponsitory\m2\repository目录下
当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。
此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中
- 运行一下DOS命令:
mvn help:system
如果前面的配置成功,那么D:\Program Files\Apache\maven-repository会出现一些文件。
三、配置Eclipse的Maven环境
- Eclipse Oxygen,打开Window->Preferences->Maven->Installations,右侧点击Add。
2.选中刚刚添加的maven,并Apply。
3.打开Window->Preferences->Maven->User Settings,配置如下并Apply:
4.构建索引
windows -> show view -> others ->搜maven
选中local Reponsitory ->右键选择rebuild index
(只要上面的操作正确,就可以成功加载到索引,如果出错,看setting.xml 地址有没有没错,修改后在eclipse中记得reloading settings)
完成!
目录介绍:
bin:可执行脚本命令
boot: 类加载器
lib: jar包
maven项目需要某一个jar包,只需要在maven项目中配置jar包坐标信息。maven程序根据jar包坐标信息去jar包仓库中去查找jar包
举例:
struts2-core-2.3.24.jar
Apache(公司名称)+struts2(项目名称)+2.3.24(版本信息)
maven的两大核心:
依赖管理:对jar包管理过程
项目构建:项目编码完成后,对项目进行编译,测试,打包,部署等一系列操作都可以通过命令来实现。
通过maven命令将web项目发布到tomcat:
mvn tomcat:run
maven常用命令:
clean 删除target文件,即.class文件
compile 编译 将.java文件编译成.class文件 maven-compiler-plugin
test
执行单元测试,将src/test/java目录下的单元测试类都会执行
对测试类名有要求: XxxTest.java
package 打包
install 安装
解决本地多个项目共用一个jar包
打包到本地仓库
maven生命周期(了解):
在maven中存在"三套"生命周期,每一套生命周期相互独立,互不影响。在一套生命周期内,执行后面的命令,前面的操作会自动执行
cleanLifeCycle: 清理生命周期
clean
defaultLifeCycle: 默认生命周期
compile,test,package,install,deploy
siteLifeCycle: 站点生命周期
site
运行maven项目:
调试maven项目:需要关联源码
使用命令依然是tomcat:run