先说一下项目背景吧,我这个项目主要分为后台管理和前台应用两部分,后台管理用的是ruoyi,基于springboot的,前台是自己搭的一套springcloud,连接的数据库是同一个,所以就出现了前后端各有一套存在交集的实体类。时间长了,哪些改了哪些没改就有些混乱了。

这几天打算把这个项目拆分一下,首先是把实体类和公共的工具类提取出来打包成jar包。

具体的操作网上都有,这里就不多说了,可以参考这篇文章:https://www.jb51.net/article/149441.htm

因为之前没有自己搞过多模块工程,工作中也只是在别人做好的框架中进行开发,所以这里说说搭建中遇到的一些坑,也许只是对我来说是坑,但是希望能对一些朋友有所帮助。

这是初步拆分后的工程的样子:

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 ,就能正确的打包成功了。

打完收工。

最后修改于 2019-04-10 14:52:14
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇