maven
面向的问题jar包不统一不兼容 升级维护操作繁琐
本质是项目管理工具,java编写,面向对象的
POM:项目对象模型 把项目以对象的方式进行管理
写pom.xml配置文件来向maven说明对应的项目
依赖管理:本地仓库,私服(保存公共信息),中央仓库
使用插件完成 构建生命周期阶段 所做的管理
统一了开发的结构
下载和安装
仓库:用于存储各种资源,包含各种jar包
本地仓库:自己电脑上的,可以连接远程仓库获取资源
远程仓库:中央仓库:maven维护 私服:部门的仓库
中央仓库是开源的,私服上是自主私有的资源
全局setting和局部setting
依赖配置和依赖传递
直接依赖:自己写在项目中的依赖关系
间接依赖:靠依赖传递过来的依赖
同级优先,后面覆盖前面的
添加true 使依赖传递时不被看到
排除包含 在中添加和groupId和artifactId //不需要表明version,排除依赖是主动断开依赖
依赖管理
依赖的jar默认可以在任何地方使用,可以通过scope标签设定其作用范围
项目构建生命周期
使用插件输出对应的文件
分模块开发和设计
引用的依赖需要在库中存在,也就是对应的maven文件应该install之后在库中存在着
聚合:
使分模块构建的各个模块同时变化
新建ssm module 只保留pom文件 使用pom来说明其用来构建管理
然后使用…来引入各个模板
继承在ssm中写入所有的依赖
写在这个后面
然后在后面再分别调用依赖,调用时在自己的xml文件中做出如下规定:
定义父工程
还有 …/ssm/pom.xml 表明父工程的pom文件
让所有子工程都是用同一个版本的依赖