码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Maven进阶实战


    视频链接:https://www.bilibili.com/video/BV1kg4y187td?vd_source=9545770e4a2968c05878ffac8589ec6c
    视频选集:P1 — P20

    文章目录

    • 1.Maven管理多模块应用
      • 1.1 场景介绍
    • 2. 如何使用Maven管理以上的结构
    • 第一种方式
      • 2.1 创建父工程
      • 2.2 创建java子工程
      • 2.3 创建web子工程
      • 2.4 修改子工程为父工程
      • 2.5 手动修改Maven工程为子工程
      • 2.6 子模块继承父工程所有依赖
      • 2.7 父工程管理依赖
      • 2.8 子工程声明式继承父工程依赖
      • 2.9 父工程管理依赖版本号
    • 第二种方式
      • 3.1 创建父工程
      • 3.2 创建子工程
      • 3.3 创建子工程的子工程
      • 3.4 父工程管理依赖
      • 3.5 父工程管理依赖的版本号
      • 3.6 子工程继承父工程编译插件
    • 第三种方式

    1.Maven管理多模块应用

    1.1 场景介绍

    commonModel:提供公共的基础服务,比如工具类、常量类等等;
    bussinessModel:业务模块,是系统真正要实现的业务,依赖于common模块,比如订单管理、财务统计、会员管理等;
    application:可发布的web应用,由各个bussinessModel组成,最终满足项自整体需求;
    第三方模块:包括各类框架,Spring、MyBatis、日志等。整个应用都是依赖它们完成开发的;

    在这里插入图片描述

    2. 如何使用Maven管理以上的结构

    Maven管理多模块应用的实现是互联网项目中多使用分布式开发,那么每个独立的服务都会使用独立的项目进行维护,那么这样就需要使用多模块应用管理,来实现项目的高度统一。

    第一种方式

    2.1 创建父工程

    maven父工程必须遵循以下两点要求:

    1. packaging标签的文本内容必须设置为pom
    2. 把src删除掉

    pom是项目对象模型(Project object Module),该文件是可以被子工程继承。maven多模块管理其实就是让它的子模块的pom文件来继承父工程的pom文件

    2.2 创建java子工程

    New —>New Module—>Maven
    在这里插入图片描述

    在这里插入图片描述

    2.3 创建web子工程

    在这里插入图片描述

    在这里插入图片描述

    2.4 修改子工程为父工程

    在这里插入图片描述

    2.5 手动修改Maven工程为子工程

    在这里插入图片描述

    2.6 子模块继承父工程所有依赖

    父工程添加的依赖,所有子模块会无条件的去继承
    在这里插入图片描述

    2.7 父工程管理依赖

    使用dependencyManagement对dependencies
    在这里插入图片描述

    2.8 子工程声明式继承父工程依赖

    子模块依赖的版本号继承父工程依赖的版本号,因此在子工程中不需要写
    如果子模块指定依赖的版本号那就不会继承父工程依赖的版本号
    在这里插入图片描述

    2.9 父工程管理依赖版本号

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

    第二种方式

    3.1 创建父工程

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

    3.2 创建子工程

    add as module to 和第一种方法是不一样的
    在这里插入图片描述
    在这里插入图片描述
    在子工程中:【因为在同一个目录下】
    在这里插入图片描述
    在父工程中:
    在这里插入图片描述

    3.3 创建子工程的子工程

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

    3.4 父工程管理依赖

    同第一种方法

    3.5 父工程管理依赖的版本号

    同第一种方法

    3.6 子工程继承父工程编译插件

    父工程中添加了插件,就不需要在子工程中添加插件
    在这里插入图片描述

    第三种方式

    工作中第一种用的比第二种多
    第三种是第一种和第二种的混合使用情况
    在这里插入图片描述

  • 相关阅读:
    RPA前景、要求和学习方向
    js控制input数字输入[情况差不多全部考虑到了]
    C# 手写识别方案整理
    Goole框架 — — Guava用法
    Linux-shell常用运维指令
    【JavaWeb】Servlet详解
    a-table 表格拖拽
    简述 Mybatis 的插件运行原理,如何编写⼀个插件
    每日一练9
    No ‘Access-Control-Allow-Origin‘ header前端浏览器跨域用LiveServer处理
  • 原文地址:https://blog.csdn.net/weixin_49883619/article/details/126680387
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号