假設我正在創建一個名為 SBT 的專案,該專案在 SBT 構建Y
中使用該包:X
libraryDependencies = Seq(
"org.something" %% "X" % XVersion
)
我了解到其中X
包含一個小錯誤,開發人員正在處理該錯誤(謝謝!)。(使用 SBT 構建)的代碼X
可用于克隆,我知道如何在開發人員處理此問題時對其進行熱修復。
這是我希望能夠做到的:
- 克隆
X
到~/code/X
- 只需編輯代碼即可創建修補程式
- 在
build.sbt
for my own projectY
中,替換"org.something" %% "X" % XVersion
為鏈接,~/code/X
以便我自己的代碼使用熱修復程式編譯。
有沒有通用的方法來做到這一點?很有可能在SBT Docs中對此進行了描述,我很樂意提供一個指標 - 有很多帶有新術語的檔案。
恰當的例子(但問題是關于一般情況的):我試圖熱修復的包的這個構建檔案很復雜,我很想有一種熱修復的方法,而不需要了解這個構建完整歸檔。
uj5u.com熱心網友回復:
您可以編輯依賴項代碼,然后運行sbt publishLocal
它將創建一個新的本地版本的依賴項并應用更改,然后您可以編輯您的build.sbt
以使用該新版本,這就是本地設定所需的全部
如果你有一些 CI 管道或者你的代碼很深,你需要做更多的事情,但這是基本思想。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/486231.html