您现在的位置是:首页 >技术杂谈 >Maven的概述网站首页技术杂谈
Maven的概述
Maven是干什么用的
maven提供了一套标准的项目结构,这样可以让不同编译器所写的代码在任何一个编译器上都可以运行。
maven提供了一套标准化的构建流程
编译,测试,打包,发布->maven提供了简单的命令可以完成这些操作,大大简化操作流程。
maven提供了一套依赖管理机制
maven可以管理项目所依赖的第三方资源jar包。
Maven模型
插件:通过各种插件来完成一些功能,比如说编译,打包等等,通过插件可以完成项目标准化流程。
pom.xml可以描述当前通过maven构建的项目
比如说项目的唯一标识,通过不同项目的唯一标识,可以让不同的项目产生依赖。
仓库是jar包的存放地点,可以通过配置让当前项目引用仓库中的jar包,(lib中的jar包->第三方资源包)
在项目中使用坐标配置jar包时,maven会先去本地仓库中寻找jar包,如果找不到会自动的去中央仓库中寻找到jar包并下载,下载到本地后再倒入文件中。
如果下一次我们使用时,由于已经在本地中下载好了jar包,会从本地获取,并且放到项目中。
私服的目的:
1、将中央仓库的jar包下载到私服里面,在国内可以提高访问速度。如果我们获取jar包时,在私服中找不到,会去中央仓库里面找。
2、公司自己定义一些不对外开放的收费的jar包
Maven基本使用
compile:编译当前文件,生成字节码文件
clean:删除当前文件的字节码文件
test:执行test包里面的代码
package:将当前文件打包成jar包或者其他可以在别的计算机直接运行的状态
install:将当前的项目安装到本地仓库中
Maven的生命周期
Maven的生命周期描述的是一次构建中经历了多少个事件。
比如说clean这个生命周期,需要经历pre-clean clean post-clean这三个事件。
同一个生命周期内,执行后边的命令前面的命令会自动执行。
比如说,执行install,compile,test,package会先依次执行。
使用IDEA配置Maven