1 为什么要学习Maven?
- maven可以解决jar包的依赖问题
a) Jar包,根据jar包的坐标去自动依赖/下载相关jar
b) 统一管理jar,通过仓库去管理。 - 多个项目jar包的冗余,项目团队jar包的一致性问题。maven可以使一个项目团队用的所有jar包一致,
- 屏蔽开发工具之间的差异,例如:IDE,Eclipse。maven项目可以无损导入其他编辑器
2 什么是Maven?
- maven英文含义:专家,内行
- Apache组织开发的项目管理工具
- 主要服务于Java平台的项目构建,以及依赖管理
a) 项目构建,创建项目结构,编译java类,部署web项目。
b) 依赖管理:jar包的依赖。
3 如何使用maven?
搭建maven环境,官网下载安装包 maven.apache.org
解压文件。
注意路径中不要有中文。
配置环境变量。
a) 第一个环境变量是MAVEN_HOME,值为maven解压路径文件路径,也就是bin的父文件夹路径
如图:
配置path,值要配置到maven文件夹的bin目录
或者在原来的值的基础上添加;%MAVEN_HOME%/bin
测试是否成功。
测试输入命令: mvn -v
如果出现上面的信息就说明配置成功
Jdk的版本要是1.7版本及以上!
4 Maven的目录结构
5. 构建一个项目
使用下面命令可以构建一个项目:
在windows的dos黑窗口中输入以下命令语句,
然后敲回车会开始下载相应的jar包,如果网络不好可能需要一些时间,耐心等待就是了。
mvn archetype:generate -DgroupId=com.macw -DartifactId=TestMaven -DarchetypeArtifactId=maven-archetype-quickstart
执行完效果图如下:
上面命令的含义:
mvn:表示这是一个maven的指令。
archetype:generate :这个表示要构建一个项目
com.macw :构建项目要创建的包。
TestMaven :项目名
maven-archetype-quickstart :是项目的骨架,表示该项目是一个java项目还是一个web项目
Dos黑窗口中的一些简单命令:
切换盘符:d:
查看当前文件夹里面的所有文件:dir
进入到当前文件夹的子文件:cd 子文件夹的名字
切换到父文件夹里面:cd …
5. 使用maven命令
进入到项目里面执行下面指令
1.mvn compile 编译当前项目
2.mvn clean 清除之间的构建
3.支持 命令组合 mvn clean compile 按照命令顺序 依次执行
4.mvn exec:java -Dexec.mainClass=类的全限命名
要测试刚才构建的项目有没有成功,
需要先编译,再运行,
也就是在dos窗口中要先进入刚才构建的项目的根目录,
然后在项目的跟目录执行编译命令mvn compile、
在执行运行命令:mvn exec:java -Dexec.mainClass=com.macw.App
如果一切正常的话会输出hello world
如图所示: