移动应用开发公司网站模板,宁波建网站公司哪家hao,百度网址,wordpress footer插件文章目录 前言Maven简介Maven是什么Maven的作用 Maven的下载与安装Maven基础概念仓库坐标仓库配置全局setting与用户setting区别 第一个Maven程序#xff08;手工制作#xff09;第一个Maven程序#xff08;IDEA生成#xff09;使用模版#xff08;骨架#xff09;创建Ma… 文章目录 前言Maven简介Maven是什么Maven的作用 Maven的下载与安装Maven基础概念仓库坐标仓库配置全局setting与用户setting区别 第一个Maven程序手工制作第一个Maven程序IDEA生成使用模版骨架创建Maven工程tomcat插件安装与web工程启动 依赖管理依赖配置依赖传递依赖传递中的冲突问题可选依赖排除依赖依赖范围依赖范围传递性 生命周期与插件项目构建生命周期clean生命周期default生命周期site生命周期插件 前言 本专栏文章为观看黑马程序员《Maven全套教程》所做笔记课程地址在这。如有侵权立即删除。 Maven简介
Maven是什么
Maven的本质是一个项目管理工具将项目开发和管理过程抽象成一个项目对象模型POMPOMProject Object Model项目对象模型
Maven的作用
项目构建提供标准的、跨平台的自动化项目构建方式依赖管理方便快捷的管理项目依赖的资源jar包避免资源间的版本冲突问题统一开发结构提供标准的、统一的项目结构
Maven的下载与安装
观看黑马程序员视频教程这里
Maven基础概念
仓库
仓库用于存储资源包含各种jar包 仓库分类 本地仓库自己电脑上存储资源的仓库连接远程仓库获取资源远程仓库非本机电脑上的仓库为本地仓库提供资源 中央仓库Maven团队维护存储所用资源的仓库私服部门/公司范围内存储资源的仓库从中央仓库获取资源 私服的作用 保存具有版权的资源包含购买或自主研发的jar 中央仓库中的jar都是开源的不能存储具有版权的资源 一定范围内共享资源仅对内部开放不对外共享
坐标
什么是坐标 Maven中的坐标用于描述仓库中资源的位置Maven坐标主要组成 groupld定义当前Maven项目隶属组织名换通常是域名反写例如org.mybatis artifactld定义当前Maven项目名称通常是模块名称例如CRM、SMS version定义当前项目版本号 packaging定义该项目的打包方式Maven坐标的作用 使用唯一标识唯一性定位资源位置通过该标识可以将资源的识别与下载工作交由机器完成
仓库配置
观看黑马程序员视频教程这里
全局setting与用户setting区别
全局setting定义了当前计算器中Maven的公共配置用户setting定义了当前用户的配置
第一个Maven程序手工制作 cmd命令
第一个Maven程序IDEA生成
观看黑马程序员视频教程这里
使用模版骨架创建Maven工程
观看黑马程序员视频教程这里
tomcat插件安装与web工程启动
观看黑马程序员视频教程这里
依赖管理
依赖配置
依赖指当前项目运行所需要的jar一个项目可以设置多个依赖格式
依赖传递
依赖具有传递性 直接依赖在当前项目中通过依赖配置建立的依赖关系间接依赖被资源的资源如果依赖其他资源当前项目间接依赖其他资源 依赖传递中的冲突问题
路径优先当依赖中出现相同的资源时层级越深优先级越低层级越浅优先级越高声明优先当资源在相同层级被依赖时配置顺序靠前的覆盖配置顺序靠后的特殊优先当同级配置了相同资源的不同版本后配置的覆盖先配置的 可选依赖
可选依赖指对外隐藏当前所依赖的资源—不透明
排除依赖
排除依赖指主动断开依赖的资源被排除的资源无需指定版本—不需要
依赖范围
依赖的jar默认情况可以在任何地方使用可以通过scope标签设定其作用范围作用范围 主程序范围有效main文件夹范围内测试程序范围有效test文件夹范围内是否参与打包package指令范围内 依赖范围传递性
带有依赖范围的资源在进行传递时作用范围将受到影响 生命周期与插件
项目构建生命周期
Maven构建生命周期描述的是一次构建过程经历了多少个事件 Maven对项目构建的生命周期划分为3套 clean清理工作default核心工作例如编译测试打包部署等site产生报告发布站点等
clean生命周期 default生命周期 注执行其中一条时会将其上面的全部执行一遍也就是说只会顺序从第一条开始执行。
site生命周期 插件
插件与生命周期内的阶段绑定在执行到对应生命周期时执行对应的插件功能默认maven在各个生命周期上绑定有预设的功能通过插件可以自定义其他功能