看B站Maven视频 学习笔记
Maven 是什么?
Maven是Apache下的项目管理工具,由java开发,可以帮助我们更方便地管理和构建Java项目
Maven用途?
1.管理jar包
a.从中央仓库获取标准的规范的jar包以及相关依赖的jar包,避免自己下载到错的jar包
b.由本地仓库统一管理jar包,使项目与jar包分离,减小项目体积
2.跨平台
maven是跨平台的,可以在window Linux上使用
3.请项目结构更清晰
4.多工程开发,将模块拆分成若干工程,利于团队协作开发,提高开发效率
5.一键构建项目
使用命令可以对项目进行一键构建项目,操作系统中无需安装eclipse tomcat
Maven 三种仓库
1.本地仓库:
自己维护,maven项目(通过坐标)从本地仓库获取jar包。若本地仓库没有对应jar包,则去远程仓库或者中央仓库查找
2.远程仓库:
由公司维护,最开始是从中央仓库下载
3.中央仓库:
由第三方团队维护(如maven团队(下载比较慢),国内的maven阿里云镜像(不全)),
Maven常用命令
1.clear 清理
2.compile 编译。只编译main目录,不编译test中的代码
3.test-compile 编译test目录中的代码
4.test 运行test里的代码
5.package 打包
a.Java项目打包成jar包
b.web项目打包成war包
6.install 发布项目到本地仓库,用在打jar包上,打成jar包可以被其他项目使用
Maven的生命周期
1.clean 生命周期:clean
2.default 生命周期:compile test-compile test package install
3.Site 生命周期:site命令,生成项目描述文档静态项
4.不同的生命周期可以一起执行,如先clean 再compile
Maven命令的执行顺序
1.相同周期的命令才受执行顺序的影响
2.Default生命周期:compile test-compile test package install