【黑马程序员】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 服务器页面设置)

在这里插入图片描述


总结

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SAP-MM-批量扩充视图

MM50 可以通过这个程序批量维护或查看这个物料没有维护的视图,进行扩充。

Security ❀ UDP/TCP传输层常见DOS攻击详解

文章目录 1. UDP协议基础2. UDP Flood2.1. 攻击原理2.2. 防护方法 3. TCP三次握手和四次挥手3.1. 三次握手3.2. 四次挥手 4. SYN Flood4.1. 攻击原理4.2. 防护方法 5. SYN-ACK Flood5.1. 攻击原理5.2. 防护方法 6. ACK Flood6.1. 攻击原理6.2. 防护方法 7. FIN/RST Flood7.1. 攻…

YOLOv5算法改进(22)— 更换主干网络MobileNetv3 + 添加CA注意力机制

前言:Hello大家好,我是小哥谈。本节课就让我们结合论文来对YOLOv5进行组合改进(更换主干网络MobileNetv3 + 添加CA注意力机制),希望同学们学完本节课可以有所启迪,并且后期可以自行进行YOLOv5算法的改进!🌈 前期回顾: YOLOv5算法改进(1)— 如何去改进YOLOv5算法

MySQL进阶_5.逻辑架构和SQL执行流程

文章目录 第一节、逻辑架构剖析1.1、服务器处理客户端请求1.2、Connectors1.3、第1层:连接层1.4、第2层:服务层1.5、 第3层:引擎层1.6、 存储层1.7、小结 第二节、SQL执行流程2.1、查询缓存2.2、解析器2.3、优化器2.4、执行器 第三节、数据库…

2023年度总结

2023年度总结 我准备用两张图来总结我的2023年 第一张图是达克效应 邓宁-克鲁格效应指的是能力欠缺的人在自己欠考虑的决定的基础上得出错误结论,但是无法正确认识到自身的不足,辨别错误行为,是一种认知偏差现象。这些能力欠缺者们沉浸在自…

计算机毕设 基于大数据的抖音短视频数据分析与可视化 - python 大数据 可视化

文章目录 0 前言1 课题背景2 数据清洗3 数据可视化地区-用户观看时间分界线每周观看观看路径发布地点视频时长整体点赞、完播 4 进阶分析相关性分析留存率 5 深度分析客户价值判断 5 最后 0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,…

YOLO系列环境配置及训练

目录 前言 一、下载所需 1、Anaconda安装 2、NVIDIA 驱动程序安装 3、CUDA安装 4、CUDNN下载及配置 二、环境配置 1、虚拟环境创建 2、Pytorch安装 3、pycharm环境切换及剩余库的安装 4、YOLO代码的测试及训练配置步骤 (1)测试 &#xff08…

PubDef:使用公共模型防御迁移攻击

对抗性攻击对机器学习系统的可靠性和安全性构成了严重威胁。通过对输入进行微小的变动,攻击者就可以导致模型生成完全错误的输出。防御这种攻击是一个很活跃的研究领域,但大多数提议的防御措施都存在重大的缺点。 这篇来自加州大学伯克利分校研究人员的…

初始JVM虚拟机

JVM组成 图解 程序计数器 在JVM线程私有的内存区域中。每个线程都有自己独立的程序计数器。 程序计数器用于存储当前线程正在执行的字节码指令的地址。指示着当前线程执行到了哪一条字节码指令。 堆 是线程共享的区域,用于存储对象的实例和数组对象; …

青翼科技-国产化ARM系列TES720D-KIT

板卡概述 TES720D-KIT是专门针对我司TES720D(基于复旦微FMQL20S400的全国产化ARM核心板)的一套开发套件,它包含1个TES720D核心板,加上一个TES720D-EXT扩展底板。 FMQL20S400是复旦微电子研制的全可编程融合芯片,在单…

K8S知识点(三)

(1)环境搭建-环境初始化 Centos的版本是有要求的必须是7.5或以上,否则安装出来的集群是有问题的Node节点可能加入不到集群中来 详细步骤 1.同时连接三台服务器:查看一下版本 是否正确 2.主机名解析,方便节点之间的…

【ARMv8 SIMD和浮点指令编程】浮点加减乘除指令——四则运算

浮点指令有专门的加减乘除四则运算指令,比如 FADD、FSUB、FMUL、FDIV 等。 1 FADD (scalar) 浮点加法(标量)。该指令将两个源 SIMD&FP 寄存器的浮点值相加,并将结果写入目标 SIMD&FP 寄存器。 该指令可以产生浮点异常。根据 FPCR 中的设置,异常会导致在 FPSR 中…

Vue Vue3

1、创建VUE3工程 使用vue-cli创建: ## 查看vue/cli版本,确保vue/cli版本在4.5.0以上 vue --version ## 安装或者升级你的vue/cli npm install -g vue/cli ## 创建 vue create vue_test ## 启动 cd vue_test npm run serve 使用vite创建: …

ClickHouse 学习之从高级到监控以及备份(二)

第 一 部分 高级篇 第 1 章 Explain 查看执行计划 在 clickhouse 20.6 版本之前要查看 SQL 语句的执行计划需要设置日志级别为 trace 才能可以看到,并且只能真正执行 sql,在执行日志里面查看。在 20.6 版本引入了原生的执行计划的语法。在 20.6.3 版本成…

计算机网络第4章-IPv4

IPv4数据报格式 IPv4数据报格式如下图所示 其中,有如下的关键字段需要特别注意: 版本(号): 版本字段共4比特,规定了数据报的IP协议版本。通过查看版本号吗,路由器能确定如何解释IP数据报的剩…

深度学习之基于Tensorflow卷积神经网络花卉识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 深度学习是一种机器学习方法,它通过模拟人脑神经网络的结构和功能来实现对数据的自动分析和学习。卷积神…

libpthread.so.0: cannot open shared object file: No such file or directory

linux 系统下 /lib64/libpthread so 库文件千万不要修改,不然后果很严重,像我好奇把/lib64/libpthread-2.17.so 改成 libpthread-2.17.so.old,因为 libpthread.so 和 libpthread.so.0 都是软链接,最终链接到的是 libpthread-2.17…

Docker安装Minio(稳定版)

1、安装 docker pull minio/minio:RELEASE.2021-06-17T00-10-46Z docker run -p 9000:9000 minio/minio:RELEASE.2021-06-17T00-10-46Z server /data 2、访问测试 3、MinIO自定义Access和Secret密钥 要覆盖MinIO的自动生成的密钥,您可以将Access和Secret密钥设为…

win10下.net framework 3.5 | net framework 4 无法安装解决方案

.net缺失解决方案 win10 .net framework 3.5组策略设置方案一方案二 win10 .net framework 4 参考文章 win10 .net framework 3.5 组策略设置 方案一 搜索组策略,依次展开“计算机配置”、“管理模板”,然后选择“系统”,找到指定可选组件…

SpringBoot整合Kafka (一)

📑前言 本文主要讲了SpringBoot整合Kafka文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是青衿🥇 ☁️博客首页:CSDN主页放风讲故事 🌄每日一句:…