gpt4 book ai didi

sbt - 如何动态加载 SBT 插件

转载 作者:行者123 更新时间:2023-12-03 09:17:57 25 4
gpt4 key购买 nike

sbt-plugin不适用于 git worktrees .

所以我想有条件地加载这个 SBT 插件。

最佳答案

而不是

addSbtPlugin("com.typesafe.sbt" % "sbt-git" % "0.8.5")

plugins.sbt中添加这些行:

libraryDependencies ++= {
if (baseDirectory.value / "../.git" isDirectory)
Seq(Defaults.sbtPluginExtra("com.typesafe.sbt" % "sbt-git" % "0.8.5", (sbtBinaryVersion in update).value, (scalaBinaryVersion in update).value))
else {
println("sbt-git plugin not loaded")
Seq.empty
}
}

使用 SBT 0.13.9 进行测试。

更新:

它也适用于 SBT 1.7.1,但语法略有不同:

libraryDependencies ++= {
if (baseDirectory.value / "../.git" isDirectory)
Seq(Defaults.sbtPluginExtra("com.typesafe.sbt" % "sbt-git" % "0.8.5", (update/sbtBinaryVersion).value, (update/scalaBinaryVersion).value))
else {
println("sbt-git plugin not loaded")
Seq.empty
}
}

关于sbt - 如何动态加载 SBT 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35699543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com