我应该创建一个本地存储库来更改项目中依赖项的依赖项吗?
我有一个使用 docjure 的 clojure 项目。docjure 包含对 poi 3.6 的依赖项。
由于我正在阅读的生成的 Excel 文件中存在错误,我有一个 poi 3.8 的本地版本,我破解了该版本以解决该错误。
将我的 poi 3.8 jar 粘贴到我的项目 lib/ 目录中很容易,这样我的项目就可以在 repl 上运行。
但是,lein deps(或 jar 和 uberjar)愉快地清理了 lib/ 目录并重新安装了 poi 的 3.6 版本,从而破坏了我的构建。
我认为可能的解决方案有两个:
1 - 将我被黑的 poi 3.8 放入本地存储库 2 - 创建我自己的 docjure 本地副本并更新它的依赖项以指向该本地存储库。
我正在寻找确认在这种情况下这是“正确的事情”,或者有人指出做其他事情要容易得多。