如何在a中设置键 local.sbt 每个子项目都能找到它?
local.sbt
我试图在多项目中使用Coursier插件,但由于我正在测试它,我试图不在我们的git repo中签入它。
所以我把它放在我的 project/local.sbt 我试着设置 coursierUseSbtCredentials := true 在一个 local.sbt . 这 无明显效果 .
project/local.sbt
coursierUseSbtCredentials := true
在 commonSettings 我的build.sbt中的val
commonSettings
val commonSettings = Seq( ... resolvers += "my-nexus" at "http://blah", credentials += ... )
每个子项目都使用 .settings(commonSettings) (根据最佳实践指南)
.settings(commonSettings)
如果我把 coursierUseSbtCredentials:=真 在里面 公地 它确实有效,但我必须将它添加到 build.sbt 我宁愿不这样做。
coursierUseSbtCredentials:=真
公地
build.sbt
如何设置此键以便每个子项目都可以看到它 和 以这样一种方式,它是外部的 build.sbt local.sbt ?)
在以下位置创建本地插件: project/SetupCoursierPlugin.scala :
project/SetupCoursierPlugin.scala
import sbt._ import coursier.CoursierPlugin, CoursierPlugin.autoImport._ object SetupCoursierPlugin extends AutoPlugin { override def requires = CoursierPlugin override def trigger = allRequirements override def projectSettings = Seq( coursierUseSbtCredentials := true ) }