【黑马程序员】Maven 进阶

文章目录

  • 前言
  • 一、分模块开发与设计
    • 1. 分模块开发意义
    • 2. 分模块开发(模块拆分)
      • 2.1 创建 Maven 模块
      • 2.2 书写模块代码
      • 2.3 通过 Maven 指令安装模块到本地仓库(install 指令)
  • 二、依赖管理
    • 1. 依赖传递
      • 1.1 依赖传递冲突问题
    • 2. 可选依赖(不透明)
    • 3. 排除依赖(不需要)
  • 三、聚合与继承
    • 1. 聚合
      • 1.1 聚合工程开发
        • ① 创建 Maven 模块,设置打包类型为 pom
        • ② 设置当前聚合工程所包括的子模块名称
    • 2. 继承
      • 2.1 继承关系开发
        • ① 创建 Maven 模块,设置打包类型为 pom
        • ② 在父工程的 pom 文件中配置依赖关系
        • ③ 配置子工程中可选的依赖关系
        • ④ 在子工程中配置当前工程所继承的父工程
        • ⑤ 在子工程中配置使用父工程中可选依赖的坐标
    • 3. 聚合与继承的区别
  • 四、属性管理
    • 1. 属性
      • 1.1 属性配置与使用
        • ① 定义属性
        • ② 引用属性
      • 1.2 资源文件引用属性
        • ① 定义属性
        • ② 配置文件中引用属性
        • ③ 开启资源属性目录所加载属性的过滤器
        • ④ 配置 maven 打 jar 包时,忽略 web.xml 检查
      • 1.3 其他属性(了解)
    • 2 版本管理
  • 五、多环境配置与应用
    • 1. 多环境开发
      • 1.1 多环境的配置
        • ① 定义多环境
        • ② 使用多环境
    • 2. 跳过测试
      • 2.1 指令跳过
      • 2.2 细粒度控制跳过
  • 六、私服
    • 1. 私服简介
      • 1.1 Nexus 安装与启动
    • 2. 私服仓库分类
      • 2.1 私服仓库的分类
    • 3. 资源上传与下载
      • 3.1 本地仓库访问私服权限设置
        • ① 配置位置(server)
        • ② 配置位置(mirror)
        • ③ 配置 nexus 仓库
      • 3.2 工程上传到私服服务器设置
        • ①配置位置(工程 pom 文件中)
        • ②配置位置(nexus 服务器页面设置)
  • 总结


前言

跟着B站的黑马程序员学习 Maven 进阶
课程传送门:黑马程序员——Maven进阶


一、分模块开发与设计

1. 分模块开发意义

在这里插入图片描述

2. 分模块开发(模块拆分)

2.1 创建 Maven 模块

在这里插入图片描述

2.2 书写模块代码

在这里插入图片描述

2.3 通过 Maven 指令安装模块到本地仓库(install 指令)

在这里插入图片描述

二、依赖管理

在这里插入图片描述

1. 依赖传递

在这里插入图片描述

1.1 依赖传递冲突问题

在这里插入图片描述

2. 可选依赖(不透明)

在这里插入图片描述

3. 排除依赖(不需要)

在这里插入图片描述

三、聚合与继承

1. 聚合

在这里插入图片描述

1.1 聚合工程开发

① 创建 Maven 模块,设置打包类型为 pom

在这里插入图片描述

② 设置当前聚合工程所包括的子模块名称

在这里插入图片描述

2. 继承

在这里插入图片描述

2.1 继承关系开发

① 创建 Maven 模块,设置打包类型为 pom

在这里插入图片描述

② 在父工程的 pom 文件中配置依赖关系

在这里插入图片描述

③ 配置子工程中可选的依赖关系

在这里插入图片描述

④ 在子工程中配置当前工程所继承的父工程

在这里插入图片描述

⑤ 在子工程中配置使用父工程中可选依赖的坐标

在这里插入图片描述

3. 聚合与继承的区别

  • 作用:
    ① 聚合用于快速构建项目
    ② 继承用于快速配置

  • 相同点:
    ① 聚合与继承的 pom.xml 文件打包方式均为 pom,可以将两种关系制作到同一个 pom 文件中
    ② 聚合和继承均属于设计型模式,并无实际的模块内容

  • 不同点:
    ① 聚合是在当前模块中配置关系,聚合可以感知到参与聚合的模块有哪些
    ② 继承是在子模块中配置关系,父模块无法感知哪些子模块继承了自己

四、属性管理

在这里插入图片描述

1. 属性

1.1 属性配置与使用

① 定义属性

在这里插入图片描述

② 引用属性

在这里插入图片描述

1.2 资源文件引用属性

① 定义属性

在这里插入图片描述

② 配置文件中引用属性

在这里插入图片描述

③ 开启资源属性目录所加载属性的过滤器

在这里插入图片描述

④ 配置 maven 打 jar 包时,忽略 web.xml 检查

在这里插入图片描述

1.3 其他属性(了解)

在这里插入图片描述

2 版本管理

在这里插入图片描述
在这里插入图片描述

五、多环境配置与应用

1. 多环境开发

在这里插入图片描述

1.1 多环境的配置

① 定义多环境

在这里插入图片描述

② 使用多环境

在这里插入图片描述

2. 跳过测试

  • 应用场景:
    ① 功能更新中并且没有开发完毕
    ② 快速打包
    ③ …

  • 实现跳过测试:
    ① 按钮(跳过所有)
    ② 指令跳过
    ③ 细粒度控制跳过

2.1 指令跳过

在这里插入图片描述

2.2 细粒度控制跳过

在这里插入图片描述

六、私服

在这里插入图片描述

1. 私服简介

  • 私服是一台独立的服务器,用于解决团队内部的资源共享与资源同步问题。

  • Nexus
    ① Sonatype 公司的一款 maven 私服产品
    ② 下载地址:点击前往

1.1 Nexus 安装与启动

在这里插入图片描述

2. 私服仓库分类

在这里插入图片描述

2.1 私服仓库的分类

在这里插入图片描述

3. 资源上传与下载

在这里插入图片描述

3.1 本地仓库访问私服权限设置

① 配置位置(server)

在这里插入图片描述

② 配置位置(mirror)

在这里插入图片描述

③ 配置 nexus 仓库

在这里插入图片描述

3.2 工程上传到私服服务器设置

①配置位置(工程 pom 文件中)

在这里插入图片描述

②配置位置(nexus 服务器页面设置)

在这里插入图片描述


总结

以上就是本章要讲的内容,本文仅仅简单复述了老师讲课的文本内容,内容有误麻烦联系。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/160243.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Modelsim 使用教程(3)——Projects

目录 一、概述 二、设计文件及tb 2.1 设计文件 counter.v 2.2 仿真文件 tcounter.v 三、操作流程 3.1 Create a New Project(创建一个新的工程) 3.2 Add Objects to the Project(把代码加入项目) 3.3 Compile the …

modesim verilog仿真验证基本流程(新建工程方式)

文章目录 环境搭建一、在modelsim里创建一个新的工程二、新建verilog设计文件及仿真激励文件三、仿真结果本文演示如何使用modelsim新建工程进行功能仿真。 环境搭建 本文中采用的modelsim版本如下: modelsim altera 10.3d一、在modelsim里创建一个新的工程 打开modelsim软…

ubuntu20.04配置解压版mysql5.7

目录 1.创建mysql 用户组和用户2.下载 MySQL 5.7 解压版3.解压 MySQL 文件4.将 MySQL 移动到适当的目录5.更改mysql目录所属的用户组和用户,以及权限6.进入mysql/bin/目录,安装初始化7.编辑/etc/mysql/my.cnf配置文件8.启动 MySQL 服务:9.建立…

使用vscode实现远程开发,并通过内网穿透在公网环境下远程连接

文章目录 前言1、安装OpenSSH2、vscode配置ssh3. 局域网测试连接远程服务器4. 公网远程连接4.1 ubuntu安装cpolar内网穿透4.2 创建隧道映射4.3 测试公网远程连接 5. 配置固定TCP端口地址5.1 保留一个固定TCP端口地址5.2 配置固定TCP端口地址5.3 测试固定公网地址远程 前言 远程…

【Docker】手把手教你使用Docker搭建kafka【详细教程】

目录 前提条件 1.安装Zookeeper 1.1运行ZooKeeper容器 2.运行Kafka容器 2.1启动Kafka容器 3.验证 3.1进入Kafka容器 3.2查看容器状态 3.3查看容器日志 3.4重新启动容器 3.5创建测试主题 前提条件 1. 安装Docker: 确保你已经在你的Windows机器上安装了Docker。你可以…

离散数学实践(2)-编程实现关系性质的判断

*本文为博主本人校内的离散数学专业课的实践作业。由于实验步骤已经比较详细,故不再对该实验额外提供详解,本文仅提供填写的实验报告内容与代码部分,以供有需要的同学学习、参考。 -------------------------------------- 编程语言&#xff…

selenium自动化测试入门 —— 下拉框元素定位

选择获取反选下拉框元素首先要实例化select元素 from selenium.webdriver.support.ui import Select # 引入包 select_elementSelect(element) # 实例化select 三种常用选择方法 select_element. select_by_index(index) 根据index定位,从0开始 select_element. …

数码3C零售门店运营,智慧显示有何优势?以清远电信为例。

随着时代和科技的发展,线下实体零售门店运营方式也逐步进化,面对有大体量线门店,需要花费更多心思和资源管理的品牌,在全球经济缓慢增长的当下,开始走向去冗余、提效率的阶段,俗称降本增效。 在此阶段&…

Daily neaty和希亦内衣洗衣机哪款好,高性价比内衣洗衣机测评

现在市面最火的小家电莫过于是内衣洗衣机,那么它是否真的好用还是只是智商税呢?但关于内衣洗衣机,很多小伙伴都会选入手来释放自己的双手的,现在内衣洗衣机品牌众多,而且Daily neaty和希亦CEYEE-ACE这两个大品牌会被许…

有效的括号

给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’,‘]’ 的字符串 s ,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有…

架构风格-架构师(六十六)

管道-过滤器和仓库 数据处理方式: 管道过滤器是 数据驱动机制,处理流程事前确定,交互差。 仓库是通过仓库中间件交互,交互性强,灵活组装 系统可扩展性: 管道过滤器是数和处理在一起,需要新增…

任务1 部署ChatGLM3-6B大模型并进行对话测试

部署ChatGLM3-6B大模型并进行对话测试 0 介绍:1 趋动云项目创建与环境配置1.1 创建项目:1.2 配置环境1.2.1 进入终端1.2.2 设置镜像源1.2.3 克隆项目,并安装依赖 2 修改代码,改路径以及启动代码3 运行代码3.1 运行gradio界面:3.2 …