gpt4 book ai didi

sbt - 设置一个键 local.sbt 以便在多项目中应用

转载 作者:行者123 更新时间:2023-12-03 23:16:42 30 4
gpt4 key购买 nike

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

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

所以我把它放在我的 project/local.sbt我试图设置 coursierUseSbtCredentials := truelocal.sbt .
这有无明显效果 .

  • 经过身份验证的关系在 commonSettings 中定义val 在我的 build.sbt
    val commonSettings = Seq(
    ...
    resolvers += "my-nexus" at "http://blah",
    credentials += ...
    )

    每个子项目都使用 .settings(commonSettings) (根据最佳实践指南)
  • 如果我把 coursierUseSbtCredentials := truecommonSettings它确实有效,但是我必须将它添加到我的 build.sbt 中,我宁愿不这样做。

  • 我如何设置此键,以便每个子项目都可以看到它,并且它位于 build.sbt 的外部文件 ? (例如 local.sbt ?)

    最佳答案

    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
    )
    }

    关于sbt - 设置一个键 local.sbt 以便在多项目中应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40283814/

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