码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【黑马程序员】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 服务器页面设置)

    在这里插入图片描述


    总结

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

  • 相关阅读:
    Web安全常见攻击
    计算机毕业设计 基于SpringBoot大学生创新创业项目管理系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试
    【JAVA-QA】java注释的方式/格式/特点/作用知识点
    SAP ABAP OData 服务如何支持修改(Update)操作试读版
    goland fold and unfold code fragment
    管理类联考-复试-管理类知识-领导&激励理论&控制
    现代android 动态权限,两种不同写法
    CMMI V2.2模型介绍
    家用摄像头怎么选:实用性,功能性以及性价比是关键
    浏览器调试模式获取链接信息(获取京东cookie为例)
  • 原文地址:https://blog.csdn.net/weixin_54533016/article/details/134211740
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号