3-4 用户模块构建
首先是复制我们的groupid
什么也不选,直接下一步
都改成下划线
删掉一些没用的文件
修改成yml格式的
把日志从common里面复制过来
配置信息从common复制过来
复制user模块。
pom.xml修改
复制一下common模块的
放在user上
父模块已经有了这里直接删除
这里build这里保留,让spring boot 去做编译打包
复制父模块的utils和common
复制到user模块,然后把版本号删掉
这里我们用0就可以了,因为现在我们的主键都自定义生成的
user里面测试utils
验证打包
parent里面加一个user模块
先clean下
需要加一个package标签 然后里面写pom。这个是maven的东西,做父工程使用的时候,它是必须要做pom节点的
然后再次clean
这样就算是成功了。
再package
如果common和util的build标签这里没有改好的话。在maven操作的时候就会报错。
common是去掉了原有的打包配置了其他自己的操作,util里面是直接把build标签全部去掉了。
执行maven的package操作 成功了。
打包遇到的问题
看着错误是什么测试的错误。打开
然后我就点开这个链接地址打开D:\java\backend_parent\backend_common\target\surefire-reports
可以看到是我们Common下的UserTest测试类的问题。
于是我就禁用UserTest类里面的,所有查询数据库的代码。错误原因应该就是 查到了5条数据,但是只用一个实体去接收了。‘’
为了防止出错,把测试方法里面所有代码都禁用
再次打包测试
先执行clean。然后再执行package。又报了个错误是下面。
Cannot create resource output directory: D:\java\backend_parent\backend_common\target\classes -> [Help 1]
找到这个目录,发现这个target的文件夹是被拒绝访问的。
使用360强制删除了这个文件夹。
再次打包成功。真是不容易啊 这个问题解决了 1个半小时。对java不熟悉就是这样了,慢慢来吧,遇到一个个的问题不要害怕,一个个的去解决掉就是成长。-_-!
优化的空间
user这里的utils的引用其实是可以去掉的。为什么这么说呢?
因为utils在common里面已经有了。common在引入到user里面,这个utils自然会被依赖注入,注入进来。
怎么样才能感觉出这样的效果呢?
common下面的引入
所以在user的pom里面我们就去掉utils这个引入就可以了。这样user模块就只剩下引入了common模块了。
这里再来测试
还是可以调用成功的
测试完成注释掉即可
这样user模块基本就构建完成了。
结束