(五)编译中出现的向后兼容问题

在编译一个项目时出现的报错如下:

img

寻找原因

向后兼容问题,可能会有很多原因导致向后兼容出现问题,那么在这次编译中导致这个问题的原因是什么呢??

在上网百度之后,搜到的答案清一色是配置文件 pom 中对 maven 的设置不对,比如没有加版本号之类的。开源项目的配置,粗略一想,不是我能动的,自然也不会是这些原因。

所以,反复看报错提示,然后发现提示中给了解决方案,可以从解决方案中找原因。提示中给出的解决方案是:You can override this by specifying allowBreakingChanges=true

allow breaking changes :允许重大修改

也就是现在的代码是不允许重大修改的。

瞬间让我想起来了昨天做的 rebase -i 调整记录顺序 和 commit --amend

明明看报错一分钟解决的问题,花了挺长时间。

解决方法

没办法,只能本地和远程都回退 reset,回退一个版本,把本地的修改隐藏 stash,再回退一个版本 reset,再隐藏 stash,直到回退到没有修改的版本。回退完了,确认修改无误后提交 commit一次,把隐藏的弹出来stash pop,确认修改无误后再提交commit,知道把所有的都提交完成。

犹记得学会rebase -i 时,朋友告诉我一般用 rebase 合并,不建议用来调整记录的顺序。当时想着有这个用法,我又有这个需求,为啥不用。哎,撞了南墙就回头了。

猜你喜欢

转载自juejin.im/post/7128669837617790990