首页 > 其他分享 >一步一步实现若依框架--01建立多模块项目

一步一步实现若依框架--01建立多模块项目

时间:2023-01-06 10:57:30浏览次数:47  
标签:dependencyManagement 依赖 模块 一步 -- 版本号 01 子项目 添加

  在项目中使用到了若依,想从头实现一下。思路就是把项目中涉及到的知识内容单独拎出来理解和做测试,然后再合到系统里去,重点的地方会将涉及到的知识进行总结和扩展。顺序是由后端到前端。 大概思路是:

* 建立多模块项目、修改包依赖关系,整理POM文件依赖          √
* 增加基础公用code
* 增加基础权限设置
* 增加代码生成功能
* 增加其他模块
* 升级(mybatis plus、camunda、plus版本的功能)

* 基本框架
* 工具类
* 权限页面
* vue3版本

  第一步,建立多模块项目。

  参照若依代码,建立多模块项目,generator和quartz可以先不建立,后面添加。各模块依赖关系如下:

  

 

1)admin作为对外的一层。common是封装的公共类库。system是系统权限的基础功能。不太好理解的是framework模块,可以看做是结合了框架权限功能提供的公共类库。所以添加自己的模块的时候,想要用到框架所有封装的功能的话,添加framework引用,如果用不到权限相关功能就引用common即可,在admin中添加自定义模块的引用。    2)dependencyManagement元素提供了一种管理依赖版本号的方式。在dependencyManagement元素中声明所依赖的jar包的版本号等信息, 那么所有子项目再次引入此依赖jar包时则无需显式的列出版本号。Maven会沿着父子层级向上寻找拥有dependencyManagement 元素的项目,然后使用它指定的版本号。dependencyManagement中定义的只是依赖的声明,并不实现引入,因此子项目需要显式的声明需要用的依赖。       比如:
  1. 在子项目中想要引入hutool,由于每个子项目要用,所以在父工程的pom文件中向depdendencies中添加dependency;这样子项目由于继承自父项目,也就都引用上了;子项目不需要在pom中写任何依赖
  1. 在子项目中想要引入mybatis,由于不是全部子项目都会去访问数据库,所以在父工程的pom文件中向dependencyManagement添加dependency,指定版本号,这样在其子项目需要去添加依赖,但是不需要指定版本号
3)单元测试,依赖springboot环境的测试需要在admin中进行;如果只是一些工具类的测试不需要spring环境初始化可以在自己的模块中进行

 

标签:dependencyManagement,依赖,模块,一步,--,版本号,01,子项目,添加
From: https://www.cnblogs.com/hunji-fight/p/17029789.html

相关文章

  • 测绘成果在线汇交质量检查系统(一)概述
    2017年不动产事业部负责人跟我讲到因为不动产数据整合后需要进行质量检查,希望能够做一个质检软件。类似的需求在15年的时候有一个上海的老板也找我聊过,当时因为某些原因没......
  • TimerTask定时任务与Timer
    packageorg.test3;importjava.util.Date;importjava.util.Timer;importjava.util.TimerTask;publicclassManyProject{privatestaticTimertimer=ne......
  • 生成 UML 渲染图 ( PlantUML? )
    做图相关的算法的时候,写代码看不太直观,就想着如何能把图画出来.找啊找就发现了PlantUML这个好东西!PlantUML是一个可以让你快速编写UML图的组件它可以让......
  • 第十二章 -------------------控件模板
    1.什么是控件模板?我看完这一节,就一个字难,太TM难了,难到上天,但是我还是要慢慢消化。当我写了一段代码关于按钮的; <ButtonMargin="10"Content="Test"Height="50"></Bu......
  • QFramework v1.0 使用指南 工具篇:15. 补充内容:GridKit 二维格子数据结构
    在做游戏的过程中,我们经常需要处理二维格子类的数据,比如消除类游戏、俄罗斯方块、各种棋类游戏,还有我们最常用的Tilemap的地块数据,这些都需要二维格子数据结构。而在Ga......
  • SQLSERVER 的复合索引和包含索引到底有啥区别?
    一:背景1.讲故事在SQLSERVER中有非常多的索引,比如:聚集索引,非聚集索引,唯一索引,复合索引,Include索引,交叉索引,连接索引,奇葩索引等等,当索引多了之后很容易傻傻的分不清,比如......
  • 学习-图论
    概念置换环以下内容来自ChatGpt:置换环是一个置换的一部分,其中包含一个或多个点的映射。每个点都映射到了另一个点,而最后一个点又映射回了第一个点。因此,置换环可以被看......
  • 【从零开始学爬虫】采集食品行业最新报价数据
     l采集网站【场景描述】采集食品行业最新报价数据。【源网站介绍】中国报告大厅网休闲食品行业数据频道提供休闲食品行业数据信息,在此有大量休闲食品行业数据信息可......
  • 查找所有树的直径都经过的边的数量
    P3304目录大体思路code此题思路上跟https://www.cnblogs.com/kingbuffalo/p/17027323.html上的思路差不多。目录大体思路第一遍dfs找到最远点第二遍dfs找到直......
  • flutter中的逻辑键和物理键(logicalKey,physicalKey)
    logicalKeyTheserepresentlogicalkeys,whicharekeyswhichareinterpretedinthecontextofanymodifiers,modes,orkeyboardlayoutswhichmaybeinef......