当前位置: 首页 > news >正文

若依项目(ruoy-vue)多模块依赖情况简要分析

主pom文件关键点分析

  • properties标签声明变量信息:版本号、编码类型、java版本
  • spring-boot依赖形式:spring-boot-dependencies、pom、import
  • dependencies中添加本项目内部模块,同时在modules中声明模块
  • packaging打包选择pom
  • 设置打包maven-compiler-plugin相关配置
  • 添加阿里云仓库作为项目仓库和插件仓库
<project><groupId>com.ruoyi</groupId><artifactId>ruoyi</artifactId><version>3.8.7</version><properties><ruoyi.version>3.8.7</ruoyi.version><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><maven-jar-plugin.version>3.1.1</maven-jar-plugin.version><druid.version>1.2.20</druid.version><bitwalker.version>1.21</bitwalker.version><swagger.version>3.0.0</swagger.version><kaptcha.version>2.3.3</kaptcha.version><pagehelper.boot.version>1.4.7</pagehelper.boot.version><fastjson.version>2.0.43</fastjson.version><oshi.version>6.4.8</oshi.version><commons.io.version>2.13.0</commons.io.version><commons.collections.version>3.2.2</commons.collections.version><poi.version>4.1.2</poi.version><velocity.version>2.3</velocity.version><jwt.version>0.9.1</jwt.version></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.5.15</version><type>pom</type><scope>import</scope></dependency><!-- 省略其他项目依赖-->......<!-- 定时任务--><dependency><groupId>com.ruoyi</groupId><artifactId>ruoyi-quartz</artifactId><version>${ruoyi.version}</version></dependency><!-- 代码生成--><dependency><groupId>com.ruoyi</groupId><artifactId>ruoyi-generator</artifactId><version>${ruoyi.version}</version></dependency><!-- 核心模块--><dependency><groupId>com.ruoyi</groupId><artifactId>ruoyi-framework</artifactId><version>${ruoyi.version}</version></dependency><!-- 系统模块--><dependency><groupId>com.ruoyi</groupId><artifactId>ruoyi-system</artifactId><version>${ruoyi.version}</version></dependency><!-- 通用工具--><dependency><groupId>com.ruoyi</groupId><artifactId>ruoyi-common</artifactId><version>${ruoyi.version}</version></dependency></dependencies></dependencyManagement><modules><module>ruoyi-admin</module><module>ruoyi-framework</module><module>ruoyi-system</module><module>ruoyi-quartz</module><module>ruoyi-generator</module><module>ruoyi-common</module></modules><packaging>pom</packaging><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>${java.version}</source><target>${java.version}</target><encoding>${project.build.sourceEncoding}</encoding></configuration></plugin></plugins></build><repositories><repository><id>public</id><name>aliyun nexus</name><url>https://maven.aliyun.com/repository/public</url><releases><enabled>true</enabled></releases></repository></repositories><pluginRepositories><pluginRepository><id>public</id><name>aliyun nexus</name><url>https://maven.aliyun.com/repository/public</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></pluginRepository></pluginRepositories></project>

模块间依赖关系

  • 每个模块在自己的pom文件中添加dependency依赖即可,不用写版本号,已经统一在主pom中管理。
  • 每个模块将主pom文件的包标识作为自己的parent标签内容
  • 入口包(admin)的pom文件中packaging为jar

http://www.lryc.cn/news/273186.html

相关文章:

  • 【普中开发板】基于51单片机的篮球计分器液晶LCD1602显示( proteus仿真+程序+设计报告+讲解视频)
  • 按照层次遍历结果打印完全二叉树
  • 基于SpringBoot的药店管理系统
  • Java 泛型深入解析
  • Apache Doris (六十): Doris - 物化视图
  • 【javaweb】tomcat9.0中的HttpServlet
  • 数据结构学习笔记——查找算法中的树形查找(B树、B+树)
  • python包chromadb安装失败总结
  • 机器学习(四) -- 模型评估(2)
  • 泊松分布与二项分布的可加性
  • 【PostgreSQL】约束-排他约束
  • Java重修第一天—学习数组
  • 【C#】知识点实践序列之Lock的锁定代码块
  • StringBad ditto (motto)
  • Redis缓存击穿、缓存雪崩、缓存穿透
  • 【PCB专题】Allegro封装更新焊盘
  • ES6之Reflect详解
  • 文件监控-IT安全管理软件
  • 达梦数据库安装超详细教程(小白篇)
  • 复试 || 就业day09(2024.01.04)算法篇
  • Win10电脑关闭OneDrive自动同步的方法
  • linux(centos)相关
  • 外贸网站显示不安全警告怎么办?消除网站不安全警告超全指南
  • Java:HeapMemory和DirectMemory配置与使用介绍
  • 记 -bash: docker-compose: command not found 的问题解决
  • 分享10篇优秀论文,涉及图神经网络、大模型优化、表格分析
  • Ubuntu 24.04 Preview 版安装 libtinfo5
  • Spring AOP<一>简介与基础使用
  • react ant tree节点没有children也会显示展开框 节点有children却不显示展开框
  • 【Linux】进程查看|fork函数|进程状态