在编译一个项目时出现的报错如下:
向后兼容问题,可能会有很多原因导致向后兼容出现问题,那么在这次编译中导致这个问题的原因是什么呢??
在上网百度之后,搜到的答案清一色是配置文件 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
合并,不建议用来调整记录的顺序。当时想着有这个用法,我又有这个需求,为啥不用。哎,撞了南墙就回头了。