一、Maven
1、Maven是什么 ??
我的理解就是:项目管理工具。
2、Maven有啥好处??
(1)依赖管理
好深奥,其实就是jar包管理。你不要再做搬运工了,什么在lib下导入jar包,你再这样就out, maven在pom.xml通过坐标
帮你指向jar包的引用,多简单粗暴。
(2)一键构建
啥??撸码 编译 测试 运行 部署 maven一键帮你搞定。
(3)分模块开发
一个一个的模块开发??那我怎么用呢?很简单,导成jar包,然后哪个模块需要,就把jar包给他就行了。
二、Maven
1、坐标
x轴,y轴???no no no maven只需要你告诉他是 哪个公司或组织 哪个项目 哪个版本 就能轻松找到隐藏的大boss jar包了。
2、本地仓库
本地就是自己电脑,仓库是用来放jar包的。本地仓库就是放在电脑里面的一个文件夹,里面放着各种开发需要用到的jar包。
3、Maven核心配置文件
就是这个settings.xml ,关键时候得靠他出马。
4、仓库(存放jar包的地方)
(1)中央仓库 (apache维护的)
(2)私服(公司搭建的)
(3)本地仓库(自己本地的)
5、依赖范围
(1)compile (Struts2-Core.jar)
编译时需要、测试需要、运行需要、打包需要
(2)provided (jsp.api jar)
编译需要、测试需要、运行和打包不需要
(3)test(junit)
测试需要、编译,运行,打包都不需要
(4)runtime(数据库驱动包)
测试、编译不需要 运行,打包需要