假设我正在创建一个名为Y的SBT项目,它在SBT构建中使用包X:
libraryDependencies ++= Seq(
"org.something" %% "X" % XVersion
)我了解到X包含一个小错误,开发人员正在开发这个bug (谢谢!)。X的代码(用SBT构建)可用于克隆,我知道如何在开发人员处理此问题时对其进行热修复。
以下是我想要做的事情:
X到~/code/Xbuild.sbt Y中,将"org.something" %% "X" % XVersion替换为指向~/code/X的链接,这样我自己的代码就可以用热修复进行编译。有什么一般的方法吗?这很有可能是在SBT文档中描述的,我很乐意得到一个指针--有很多带有新术语的文档。
例如(但问题是关于一般情况):我试图修复的包的生成文件很复杂,我希望有一种热修复的方法,而不需要完全理解这个构建文件。
发布于 2022-05-27 04:34:50
您可以编辑依赖项代码,然后运行sbt publishLocal,这将通过应用的更改创建依赖项的新本地版本,然后可以编辑build.sbt以使用该新版本,这就是本地设置所需的全部内容。
如果您有一些CI管道或深入您的代码,您将需要做更多的事情,但这是基本的想法。
https://stackoverflow.com/questions/72399430
复制相似问题