go mod replace 解决 fork 项目的引入问题(module declares its path as Axx, but was required as Bxx)
背景
使用第三方依赖包,有自己的需求需要进行改造, fork 之后进行了改造,然后推送到自己的项目中,再去进行构建的时候,报错如下:
module declares its path as Axx
but was required as Bxx
意思是说,我的这个项目引入的依赖路径不对,因为依赖的项目本身是使用go mod进行依赖管理的,而我在 fork 之后项目在 gopath 中的路径已经发生了变更,两者不一致导致这个错误的出现。
个人开发,无论是bug、功能、公司私有仓库的一些原因,可能还是会遇上