idea 包拆分_idea springboot项目拆分多模块踩坑记(1)
先说一下项目背景吧,我这个项目主要分为后台管理和前台应用两部分,后台管理用的是ruoyi,基于springboot的,前台是自己搭的一套springcloud,连接的数据库是同一个,所以就出现了前后端各有一套存在交集的实体类。时间长了,哪些改了哪些没改就有些混乱了。
这几天打算把这个项目拆分一下,首先是把实体类和公共的工具类提取出来打包成jar包。
具体的操作网上都有,这里就不多说了
因为之前没有自己搞过多模块工程,工作中也只是在别人做好的框架中进行开发,所以这里说说搭建中遇到的一些坑,也许只是对我来说是坑,但是希望能对一些朋友有所帮助。
这是初步拆分后的工程的样子:
bean和common模块是从center中拆分出来的。在center的pom文件中这样引用:
这样引用后,可以在idea中正确的import到,但是在idea运行时会报找不到bean的jar包的错,这里只要在bean的根目录下运行 mvn clean package -DskipTests 打包bean模块的jar包,然后把上图中注释掉的两行放开,就能在idea中正确运行了。
但是这样无法打成jar包或war包运行,因为在包中的lib目录下找不到这个bean的jar包,这是因为lib中的jar包都是从maven的本地中央库中获取的,所以需要我们把自己的模块jar包安装到本地中央库中,然后才能正确打包。
安装到本地中央库,首先需要切换到bean模块的根目录,然后运行mvn clean install -DskipTests
看到下面这两行,就说明正确安装到本地中央库了。
然后再切换回center模块,运行 mvn clean package -DskipTests ,就能正确的打包成功了。
打完收工。
idea 包拆分_idea springboot项目拆分多模块踩坑记(1)相关推荐
- 看spring cloud开源项目Pig的云踩坑记
最近看到一个有趣的开源项目pig,主要的技术点在认证授权中心,spring security oauth,zuul网关实现,Elastic-Job定时任务,趁着刚刚入门微服务,赶快写个博客分析一下.此 ...
- ReactNative 在丁香医生项目中引入的踩坑日记
ReactNative 在丁香医生项目中引入的踩坑日记 this没绑定到函数导致空指针 参考 React-Native 踩坑第二弹-undefined is not a function(evalua ...
- eclipse启动springboot项目_多模块项目中的一个Spring Boot启动错误
问题描述 Springboot项目在启动时,报出了以下错误: ***************************APPLICATION FAILED TO START*************** ...
- Vue2.0项目中使用sass(踩坑之路)
今天用2.0创建项目的时候,使用scss一直不成功,一直报错------ 记录一下,防止下次踩坑 1.安装依赖包 vue的webpack项目中需要安装上node-sass.sass-loader和st ...
- 初次使用 python poetry 包管理模块踩坑
注: 本文不讨论常规的 poetry 使用方法, 只讨论国内开发者在使用 poetry 时可能遇到的一系列问题, 并提供本人踩坑后的解决方法. poetry new, poetry init 在哪个目 ...
- 记一次Android全流程开发体验经历以及Android Studio使用【从环境搭建到项目打包发布 + 真实踩坑总结】
前言 临时安排接手一个 Android 应用项目开发,庆幸的是 Android APP 已经开发完成,我只需要在我的电脑上运行起来打包看一下效果即可,但是对于一个从未接触过安卓开发的我来说真的是费尽脑 ...
- 小白踩坑记:springboot运行一直报错:There was an unexpected error (type=Not Found, status=404).
唉,最近在学习springboot集成thymeleaf模板引擎时,明明都配置的好好的,却一直给爷报错,给小爷整懵了:更奇特的是,就挺秃然的就发现似乎哪里有问题了,一经改正,终于拨云见日了... 首先 ...
- SpringBoot + Spark on Yan踩坑记
终极目标 采用SpringBoot集成SparkStreaming+Kafka+Redis+HDFS等组件,打包成jar(下文将之简称为"应用"),运行在Spark on Yan环 ...
- springboot 2.1 整合 rabbitmq 踩坑 砰砰砰
rabbitmq安装 rabbitmq安装 centos 7 简单参数说明 使用rabbitmq 需要新增交换机Exchange,队列Queue(队列中还要设置绑定路由关键字RoutingKey) B ...
最新文章
- XCode删除多余的Simulator(模拟器)
- 关于Oracle数据库19c中的关键字和保留字的说明
- python将字典内容存入mysql
- Python数据分析pandas之series初识
- 《Linux命令行与shell脚本编程大全》第十五章 呈现数据
- Lambda项目:迈向多核及超越
- 防灾科技学院计算机组成原理,防灾科技学院计算机组成原理复习材料1
- 小说小程序源码 带采集
- node.js——麻将算法(四)胡牌算法的一些优化处理方案(无赖子版)
- java调用python脚本_调用Python写vb的脚本方法
- [Linux] Linux命令之pstree - 以树状图显示进程间的关系
- 如何使用Python进行时间序列预测的基线预测
- MNIST数据集下载与保存为图片格式
- SAP MM t-code 全
- Canvas API(画布)简介
- 怎么关闭计算机安全,电脑中安全防护怎么关闭
- 时序分析——Latch timing
- 【愚公系列】2022年11月 .NET CORE工具案例-.NET 7中的WebTransport通信
- 群晖java安装失败_群晖NAS安装Jenkins
- Excel/pandas遍历各表拼接并对具体列进行文本筛选
热门文章
- Android Studio 完美解决 “Android SDK Manager 无法更新“、 ”connection error” 的问题...
- 字符集 ISO-8859-1(3)
- Lucene 的索引文件锁原理
- (转)在Winform程序中设置管理员权限及为用户组添加写入权限
- 高性能web建站规则(尽量减少http请求)
- request 和 session 获取方法
- 共享内存之——system V共享内存
- Dynamic Performance Tables not accessible Automatic Statistics disabled for this session
- Cocos2d之Ref类与内存管理使用详解
- 剑指 Offer II 117. 相似的字符串