我有一个使用Maven解决依赖关系的Spring Framework项目。该项目依赖于另一个Spring项目(Spring Social Facebook),该项目用于Facebook登录。突然,我开始收到很多错误,因为Facebook登录功能由于Facebook API的更改而中断。该解决方案非常简单,但是需要在外部库的文件中进行较小的更改-将变量从整数类型更改为long类型。
现在我知道了解决方案,但是我无法控制该库。我想自己修复此问题,直到用该修复程序更新该库为止,而不是等系统损坏后再等待几天。
我的问题是:在库本身有可用的修复程序之前,有什么简便的方法可以更改此库的源代码?建议这样做的方法是什么?当前想到两件事:分叉库,进行更改以及创建私有Maven存储库,并将依赖项替换为使用私有存储库的依赖项。如果可以的话,我想避免这种情况。我可以想到的另一种方法是,将库派生,进行更改,将更新的库编译为jar文件并替换Maven依赖项以使用jar文件。
有没有更好的办法?在这种(临时)方案中,您会推荐什么?谢谢!