代码之家  ›  专栏  ›  技术社区  ›  Edoardo Vacchi

将密钥设置为本地。sbt,以便将其应用于多项目

  •  4
  • Edoardo Vacchi  · 技术社区  · 8 年前

    如何在a中设置键 local.sbt 每个子项目都能找到它?

    我试图在多项目中使用Coursier插件,但由于我正在测试它,我试图不在我们的git repo中签入它。

    所以我把它放在我的 project/local.sbt 我试着设置 coursierUseSbtCredentials := true 在一个 local.sbt . 这 无明显效果 .

    • commonSettings 我的build.sbt中的val

      val commonSettings = Seq(
        ...
        resolvers += "my-nexus" at "http://blah",
        credentials += ... 
      )
      

      每个子项目都使用 .settings(commonSettings) (根据最佳实践指南)

    • 如果我把 coursierUseSbtCredentials:=真 在里面 公地 它确实有效,但我必须将它添加到 build.sbt 我宁愿不这样做。

    如何设置此键以便每个子项目都可以看到它 以这样一种方式,它是外部的 build.sbt local.sbt ?)

    1 回复  |  直到 8 年前
        1
  •  4
  •   Dale Wijnand    8 年前

    在以下位置创建本地插件: 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
      )
    }