Maven多模块项目打包问题(纯新手向)---多模块打包要去父工程下打包

问题背景:本人纯萌新,跟了黑马苍穹外卖项目,手敲一边之后,在一个亲戚老哥这边实习,医院要做微信小程序开发,拿到了医院的接口文档,还有支付宝小程序的二维码(对着界面抄)一个微信小程序主界面,其余全看自己创造力,要做的是小程序后台管理界面,小程序功能,管理界面后台,后台数据库定义,页面也是我来写,可以说任务很重。

啊!!!!我打宿傩

本人有一些代码洁癖,其实像这种不算大型的开发,(但我还是不会),后台用一个模块就行了,但是多模块会显得干净一点,而且,我在黑马学了多模块开发,自己第一次实践必须得给他用上,介绍一下模块

一个项目四个模块,一个主模块负责依赖管理(A),两个模块负责存东西(B,C),XXX-server才是干活的,乐感觉这就是以后办公室写照,一个主管,两个摸鱼的,一个干活的0.o。

虽然项目看起来分工明确,我还是得干他们几个所有的活,就和前后端分离一样,项目是分离的,写代码的人不是分离的。

XXX-server依赖另外2个模块,三个模块都继承主模块。

我是直接创建四个模块然后写继承关系,直接Application开跑,发现有问题是我调了一个B里面的配置类,我在Server的yml文件配置了他的值,但是yml文件显示没有块映射,意思他和B的配置类没对上号(配置类加了@Component),我就怀疑是包扫描问题,扫不到包当然映射不上去了,去查资料,发现没问题。

虽然模块不同,但都是在com.jsy文件夹下Application默认扫描当前包及其子包(我也是有疑问的,这都不同模块了,凭啥目录结构一样就能扫到,现在也搞不清,后期再说吧,也不可能都准备好了再开发,我怀疑是被编译成class文件之后,不同模块有相同目录结构的就被放在一起了)

排除包扫描问题,发现另一个问题自动注入配置类,ide提示让我导入B模块,我点击导入,还是提示我继续导入,我去pom文件里一看好家伙,都被我点了七八个导入B模块依赖进去了,导包导不进去,我从来没见过导包导不进去的情况,MD包在你脸上你看不见是吧,瞎子ide,我又想他都提示我导入这个模块,导入不过来是不是没这个包啊,对吧这样就能解释为啥ide是瞎子了,就像医院医生喊病人,病人没来,这不能怪医生瞎吧,

于是排查到maven没打包,打包B,C报错,打包Service也不行,查了很多资料说啥的都有,确实打包打不了可能有很多原因,过了很久翻到报错,没pom文件,这直接给我气笑了那木大的pom,看不见是吧,继续排查看到网上说多模块开发必须有一个模块打包方式是pom,我意识到可能是A模块没打包的原因,我一开始想着,BC和Service都是A的孩子,我得先把孩子解决了再对老的下手,但是BC是继承A的,所以我打包的时候A没打包,缺一个pom可不就出错了,于是直接打包父工程编译成功,注入的配置类回显Appid也正常,问题解决

本文单纯介绍心路历程,大佬看看小萌新前期走的弯路,下班路上笑一笑,留个言点个赞,我就很开心了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值