在项目中使用到了若依,想从头实现一下。思路就是把项目中涉及到的知识内容单独拎出来理解和做测试,然后再合到系统里去,重点的地方会将涉及到的知识进行总结和扩展。顺序是由后端到前端。 大概思路是:
* 建立多模块项目、修改包依赖关系,整理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中定义的只是依赖的声明,并不实现引入,因此子项目需要显式的声明需要用的依赖。 比如:
- 在子项目中想要引入hutool,由于每个子项目要用,所以在父工程的pom文件中向depdendencies中添加dependency;这样子项目由于继承自父项目,也就都引用上了;子项目不需要在pom中写任何依赖
- 在子项目中想要引入mybatis,由于不是全部子项目都会去访问数据库,所以在父工程的pom文件中向dependencyManagement添加dependency,指定版本号,这样在其子项目需要去添加依赖,但是不需要指定版本号
标签:dependencyManagement,依赖,模块,一步,--,版本号,01,子项目,添加 From: https://www.cnblogs.com/hunji-fight/p/17029789.html