先说一下项目背景吧,我这个项目主要分为后台管理和前台应用两部分,后台管理用的是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 ,就能正确的打包成功了。
打完收工。

