Maven概念
Maven(麦文)是一个项目管理工具。它本质是一个项目对象模型(POM:Project Object Model),是用来运行定义在生命周期阶段(phase)中插件(plugin)目标的逻辑。
可解决的问题
- 方便管理jar包
- 方便进行单元测试
- 方便打包发布
- 代码可重用,依赖管理,减少磁盘空间
依赖管理
Maven的核心特性是依赖管理,传统的Web项目中,我们需要将项目所依赖的jar包复制到工程中,这就导致了工程变的很大。
Maven工程不直接将jar包导入工程,而是通过在pom.xml文件中添加所需要的jar包的坐标。在需要jar包的时候,只需要查找pom.xml文件,再通过pom.xml文件中的坐标,再到一个专门用于存放jar包的仓库(maven仓库)中根据坐标找到jar包。
常用命令
- mvn clean:将target目录删除,删除本地编译的所有信息
- mvn compile:生成target目录,将src下在main文件中的java文件进行编译
- mvn test:将src下中的test文件中的java文件进行编译,也将src下在main文件中的java文件进行编译,放到target中
- mvn package:将src下中的test文件中的java文件进行编译,也将src下在main文件中的java文件进行编译,放到target中,也打包了。
- mvn install:将src下中的test文件中的java文件进行编译,也将src下在main文件中的java文件进行编译,放到target中,也打包了,最后放到了本地仓库。
生命周期:
清除项目编译信息–>编译–> 测试 --> 打包 -->安装 --> 发布