Maven学习
Maven是项目构建工具,用来管理依赖。
Maven的好处
同样的代码,实现的功能一样,Maven占的空间很小。Maven没有jar包,它使用jar包仓库(maven仓库)中的jar包。它根据坐标来寻找jar包。jar包坐标格式:公司名称+项目名称+版本信息。Maven项目需要某一个jar包,只需要在项目中配置需要jar包的坐标信息,Maven程序根据坐标在仓库中查找jar包。
Maven的好处如何实现
Maven的两大核心:
- 依赖管理:对jar包管理的过程。
- 项目构建:项目编码完成后,对项目进行编译、测试、打包、部署。这一系列操作通过命令来实现。
Maven的常用命令
- clean:清理
将项目根目录下的target目录清理掉。 - compile:编译
将项目中的.java文件编译为.class文件 - test:单元测试
单元测试的类名有要求:XxxxTest.java
将项目根目录下的src/test/java目录下的单元测试类执行 - package:打包
web project-----war包
java project-----jar包
将项目打包到根目录下的target目录 - install:安装
本地多个项目共用一个jar包。
打包到本地仓库。 - Maven项目的生命周期
在maven中存在“三套”生命周期,每一套生命周期相互独立,互不影响。在一套生命周期内,执行后面的命令,前面的命令会自动执行。
a. CleanLifeCycle:清理生命周期
clean
b. defaultLiffeCycle:默认生命周期
compile, test, package, install, deploy
c. siteLifeCycle:站点生命周期
site