【黑马程序员】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.mzph.cn/news/131642.shtml

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

相关文章

Rust编程基础核心之所有权(上)

1.什么是所有权? Rust 的核心功能(之一)是 所有权(ownership)。虽然该功能很容易解释,但它对语言的其他部分有着深刻的影响。 所有程序都必须管理其运行时使用计算机内存的方式。一些语言中具有垃圾回收机制&#x…

【Linux】第十二站:进程

文章目录 1.windows和linux中的进程2.先描述3.在组织4.具体的Linux系统是如何做的?1.基本概念2.描述进程-PCB3.task_struct和PCB的关系4.task_struct内容分类5.linux具体如何做的?6.查看进程 1.windows和linux中的进程 一个已经加载到内存的程序&#xf…

【MySQL】MVCC机制(undo log,read view)

文章目录 前言一. 预备知识二. 模拟MVCC三. Read View四. RC与RR的本质区别结束语 前言 MVCC(多版本并发控制)是一种用来解决读-写冲突的无锁并发控制 MVCC为事务分配单向增长的事务ID,为每个修改保存一个版本,版本与事物ID相关联…

全球首款双模型AI手机METAVERTU2,为用户开发“第二大脑”

在2023年11月1日,英国奢侈手机品牌VERTU在香港举办了一场新品发布会,它推出了一款全新的AI手机称为METAVERTU2,这是全球首款双模型AI手机。此款手机将Web3技术与人工智能相结合,通过AI模型标记数据和AI Agent的方式,将…

如何设置OBS虚拟摄像头给钉钉视频会议使用

环境: OBS Studio 29.1.3 Win10 专业版 钉钉7.1.0 问题描述: 如何设置OBS虚拟摄像头给钉钉视频会议使用 解决方案: 1.打开OBS 底下来源这添加视频采集设备 选择OBS虚拟摄像头 2.源那再建一个图像,随便选一张图片 3.点击虚…

SpringBoot项目打包与运行

1.clean生命周期 说明:为了项目能够正确打包,先清理打包文件。 2.package生命周期 说明:打包后生成以下目录。 2.1问题 说明:springboot_08_ssmp-0.0.1-SNAPSHOT.jar中没有主清单属性。 2.2解决 说明:注释skip&…

Python之Excel数据相关

Excel Microsoft Excel是Microsoft为使用Windows和Apple Macintosh操作系统的电脑编写的一款电子表格软件。直观的界面、出色的计算功能和图表工具,再加上成功的市场营销,使Excel成为最流行的个人计算机数据处理软件。在1993年,作为Microsof…

JS异常处理——throw和try、catch以及debugger

让我为大家介绍一下异常处理吧! 异常处理是指预估代码执行过程中可能发生的错误,然后最大程度的避免错误的发生导致整个程序无法继续运行 throw 抛异常 第一种写法 function fun(x, y) {// undefined是false 但取反就是trueif (!x || !y) {// 第一种写…

Linux基本指令

目录 1.ls指令 2.pwd指令 3.cd指令 4.touch指令 5.mkdir指令 6.rmdir指令和rm指令 7.man指令 8.cp指令 9.mv指令 10.cat指令 11.more指令 12.less指令 13.head指令 14.tail指令 15.date指令 16.cal指令 17.find指令 18.grep指令 19.zip/unzip指令 2…

leetcode:387. 字符串中的第一个唯一字符

一、题目 函数原型 int firstUniqChar(char* s) 二、算法 设置一个大小为26的字符数组,位置0 - 25 分别对应字符 a - z 。遍历两次字符串,第一次记录下每个字符出现的次数,第二次检查哪个字符最先遍历到且出现次数为1,返回该字符即…

如何将R128的lspsram频率提高至200M?

一、修改频率方法 首先通过cboot0命令,跳转到boot0的代码中,路径为: ${root_dir}/lichee/brandy-2.0/spl/ 找到lspsram的代码,路径为: ${root_dir}/lichee/brandy-2.0/spl/drivers/psram 修改头文件,将2…

毅速丨3D打印结合拓扑优化让轻量化制造更容易

轻量化可以减少产品的重量,提高产品的性能和效率,同时减少能源消耗和排放。尤其在航空航天、汽车制造造等行业对轻量化追求更高。当前,随着制造技术的发展,拓扑优化结合3D打印为轻量化制造带来的显著的优势正在逐渐凸显。 首先&am…

【黑马程序员】SSM框架——MyBatisPlus

文章目录 前言一、MyBatisPlus 简介1. 入门案例1.1 创建新模块1.2 选择需要的技术集1.3 添加 mp 起步依赖1.4 设置 Jdbc 参数1.5 实体类与表结构1.6 定义数据接口1.7 测试功能 2. MyBatisPlus 概述3. MyBatisPlus 特性 二、标准数据层开发1. 标准数据层 CRUD 功能1.1 Lombok1.2…

Hadoop环境搭建及Demo

参考博客 Windows 10安装Hadoop 3.3.0教程 (kontext.tech) Hadoop入门篇——伪分布模式安装 & WordCount词频统计 | Liu Baoshuai’s Blog Hadoop安装教程 Linux版_linux和hadoop的安装_lnlnldczxy的博客-CSDN博客 hadoop启动出错 The value of property bind.address …

linux 安装 elasticsearch 全教程

一、去 elasticsearch官网找到Linux版本的下载链接 地址https://www.elastic.co/cn/downloads/elasticsearch 二、在linux 中用wget下载 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.10.4-linux-x86_64.tar.gz三、下载成功后解压文件 tar -x…

2023年金融科技建模大赛(初赛)开箱点评-基于四川新网银行数据集

各位同学大家好,我是Toby老师。2023年金融科技建模大赛(初赛)从今年10月14日开始,11月11日结束。 比赛背景 发展数字经济是“十四五”时期的重大战略规划。2023年,中共中央、国务院印发了《数字中国建设整体布局规划》…

POJ-3630电话表(考察字典树)

2023每日刷题&#xff08;二十&#xff09; POJ-3630电话表 题目原地址 输入样例&#xff1a; 2 3 911 97625999 91125426 5 113 12340 123440 12345 98346输出结果&#xff1a; NO YES实现代码 #include<iostream> #include<string> #include<cstring>…

抖音极速版app拉新一手申请渠道 附快手极速版app拉新申请资料

抖音极速版app拉新一手申请渠道 附快手极速版app拉新申请资料 通过“聚量推客”申请&#xff0c;价格更高 抖音极速版app拉新是地推百搭项目&#xff0c;部分团队作为主打项目推广&#xff0c;流程简单只需要新设备即可&#xff0c;如果你能做次留或者7日留存价格还是很可观的…

Vue3:一页多题答案提示及循环radio和checkbox混合使用

一页多题&#xff0c;类型包括单选&#xff08;单选、判断&#xff09;和多选&#xff0c;radio和checkbox混合使用&#xff0c;答案检验数据匹配&#xff0c;正确答案格式化&#xff0c;答案提交数据格式化&#xff0c;数据提交。 效果&#xff1a; 数据获取&#xff1a; 数据…

Zabbix监控联想服务器的配置方法

简介 图片 随着科技的发展&#xff0c;对于数据的敏感和安全大部分取决于对硬件性能、故障预判的监测&#xff0c;由此可见实时监测保障硬件的安全很重要&#xff0c;从而衍生了很多对硬件的监测软件&#xff0c;Zabbix就一个不错的选择。开源 开源 开源&#xff01; zabbix是…