您现在的位置是:首页 >技术杂谈 >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







U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结