先说一下项目背景吧,我这个项目主要分为后台管理和前台应用两部分,后台管理用的是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)相关推荐

  1. 看spring cloud开源项目Pig的云踩坑记

    最近看到一个有趣的开源项目pig,主要的技术点在认证授权中心,spring security oauth,zuul网关实现,Elastic-Job定时任务,趁着刚刚入门微服务,赶快写个博客分析一下.此 ...

  2. ReactNative 在丁香医生项目中引入的踩坑日记

    ReactNative 在丁香医生项目中引入的踩坑日记 this没绑定到函数导致空指针 参考 React-Native 踩坑第二弹-undefined is not a function(evalua ...

  3. eclipse启动springboot项目_多模块项目中的一个Spring Boot启动错误

    问题描述 Springboot项目在启动时,报出了以下错误: ***************************APPLICATION FAILED TO START*************** ...

  4. Vue2.0项目中使用sass(踩坑之路)

    今天用2.0创建项目的时候,使用scss一直不成功,一直报错------ 记录一下,防止下次踩坑 1.安装依赖包 vue的webpack项目中需要安装上node-sass.sass-loader和st ...

  5. 初次使用 python poetry 包管理模块踩坑

    注: 本文不讨论常规的 poetry 使用方法, 只讨论国内开发者在使用 poetry 时可能遇到的一系列问题, 并提供本人踩坑后的解决方法. poetry new, poetry init 在哪个目 ...

  6. 记一次Android全流程开发体验经历以及Android Studio使用【从环境搭建到项目打包发布 + 真实踩坑总结】

    前言 临时安排接手一个 Android 应用项目开发,庆幸的是 Android APP 已经开发完成,我只需要在我的电脑上运行起来打包看一下效果即可,但是对于一个从未接触过安卓开发的我来说真的是费尽脑 ...

  7. 小白踩坑记:springboot运行一直报错:There was an unexpected error (type=Not Found, status=404).

    唉,最近在学习springboot集成thymeleaf模板引擎时,明明都配置的好好的,却一直给爷报错,给小爷整懵了:更奇特的是,就挺秃然的就发现似乎哪里有问题了,一经改正,终于拨云见日了... 首先 ...

  8. SpringBoot + Spark on Yan踩坑记

    终极目标 采用SpringBoot集成SparkStreaming+Kafka+Redis+HDFS等组件,打包成jar(下文将之简称为"应用"),运行在Spark on Yan环 ...

  9. springboot 2.1 整合 rabbitmq 踩坑 砰砰砰

    rabbitmq安装 rabbitmq安装 centos 7 简单参数说明 使用rabbitmq 需要新增交换机Exchange,队列Queue(队列中还要设置绑定路由关键字RoutingKey) B ...

最新文章

  1. XCode删除多余的Simulator(模拟器)
  2. 关于Oracle数据库19c中的关键字和保留字的说明
  3. python将字典内容存入mysql
  4. Python数据分析pandas之series初识
  5. 《Linux命令行与shell脚本编程大全》第十五章 呈现数据
  6. Lambda项目:迈向多核及超越
  7. 防灾科技学院计算机组成原理,防灾科技学院计算机组成原理复习材料1
  8. 小说小程序源码 带采集
  9. node.js——麻将算法(四)胡牌算法的一些优化处理方案(无赖子版)
  10. java调用python脚本_调用Python写vb的脚本方法
  11. [Linux] Linux命令之pstree - 以树状图显示进程间的关系
  12. 如何使用Python进行时间序列预测的基线预测
  13. MNIST数据集下载与保存为图片格式
  14. SAP MM t-code 全
  15. Canvas API(画布)简介
  16. 怎么关闭计算机安全,电脑中安全防护怎么关闭
  17. 时序分析——Latch timing
  18. 【愚公系列】2022年11月 .NET CORE工具案例-.NET 7中的WebTransport通信
  19. 群晖java安装失败_群晖NAS安装Jenkins
  20. Excel/pandas遍历各表拼接并对具体列进行文本筛选

热门文章

  1. Android Studio 完美解决 “Android SDK Manager 无法更新“、 ”connection error” 的问题...
  2. 字符集 ISO-8859-1(3)
  3. Lucene 的索引文件锁原理
  4. (转)在Winform程序中设置管理员权限及为用户组添加写入权限
  5. 高性能web建站规则(尽量减少http请求)
  6. request 和 session 获取方法
  7. 共享内存之——system V共享内存
  8. Dynamic Performance Tables not accessible Automatic Statistics disabled for this session
  9. Cocos2d之Ref类与内存管理使用详解
  10. 剑指 Offer II 117. 相似的字符串