java新旧代码迁移、引用问题记录和解决方案

本文探讨了软件开发中从封板版本切分支与独立定制化仓库的优缺点。在面临功能复用时,通过引入定制化模块导致的jar包冲突问题,解决方案是删除定制模块对主版本的依赖并重新部署。此方法成功解决了服务启动问题,实现了代码在不同版本间的有效复用。
摘要由CSDN通过智能技术生成

前因:

之前:来新项目,从封板的版本上切一个分支,之后的功能定制在分支上开发。

优点是快速,方便,有接口变动直接在原有接口修改。

缺点是和主版本渐行渐远,主版本在不断完善,分支要是想完善,就得手动迁移代码,容易出错,费时费力。

现在:独立出定制化仓库,引用封板版本,在定制化仓库上添加分支开发。

优点是能和主版本进行同步,随时引用主版本最新最优的代码。

缺点其实也不算缺点,就是如果改造接口需要重构方法,麻烦一点,毕竟无法修改引用版本的代码。

要做的事情:

在定制化仓库的分支里,开发了一批需求,然后旧版本直接切的分支里也想用到这功能。两种办法

1.拷贝代码。

2.pom里引入定制化分支里定制模块。

用了第二种,引入后,启动报错,jar包冲突,因为定制化模块里引用了主版本的类,而老版本里也有这个类。

解决办法:将定制化模块里的pom里的引用全部删掉,不引用主版本的代码,重新deploy。

在老版本重新刷maven,启动成功,服务成功调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值