Maven使用与学习
一、Maven是什么
-
maven像是一种管理的工具,实现的原理是使用插件。比如说,一个公司需要做一个项目,这个项目被分成了很多模块,每个模块又分成了许多的业务,这些最后都需要整合到一起。那么就会出现一个很大的问题,在项目开发中每个人使用的jar包版本、软件版本等如果不一样的话,就算单个模块可以执行,一旦整合就会出现各种各样的问题。那么如何避免这些问题或者最大程度上减少这种情况发生呢?那么就要用到maven。它更像是每个开发者从网上的一个中央仓库获取到开发所需要的jar包,并且可以把自己完成的项目打包发布到这个仓库中,供其他开发人员使用,同时项目经理可以统一开发所需要的版本、jar包等,最大程度上减少这种非技术问题的情况发生。
-
Maven 字面意思:专家、内行
-
Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理。
-
依赖管理:jar之间的依赖关系,jar包管理问题统称为依赖管理
-
项目构建:项目构建不等同于项目创建
- 项目构建是一个过程【7步骤组成】,项目创建是瞬间完成的
- 清理:mvn clean
- 编译:mvn compile
- 测试:mvn test
- 报告:
- 打包:mvn package
- 安装:mvn install
- 部署:
- 项目构建是一个过程【7步骤组成】,项目创建是瞬间完成的
二、为什么使用maven
1.获取jar包
- 使用Maven之前,自行在网络中下载jar包,效率较低。如【谷歌、百度、CSDN....】
- 使用Maven之后,统一在一个地址下载资源jar包【阿里云镜像服务器等...】
2.添加jar包
-
使用maven之前,将jar复制到项目文件中,相对浪费存储空间
-
使用maven之后,jar包统一存储到Maven本地仓库,使用坐标方式把jar包引入到项目中
3.使用maven便于解决jar包冲突及依赖问题
三、Maven的POM
POM:Project Object Model【项目对象模型】,将项目封装为对象模型,便于使用Maven管理【构建】项目
pom.xml:是maven的核心配置文件,一个maven项目有且只有一个
四、Maven的目录结构
-
项目名
-
src【书写java源代码】
-
main【书写java主程序代码】
- java【书写java代码】
- resources【书写配置文件代码】
-
test【书写测试代码】
- java【书写测试java代码】
-
pom.xml【书写配置文件代码】
-
target【编译后目录结构】
-
-
五、Maven的生命周期
Maven生命周期:按照顺序执行各个命令,Maven生命周期包含以下三个部分组成