加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 如何在sbt shell中设置子项目的设置(不使用项目命令)?

发布时间:2020-12-16 18:12:47 所属栏目:安全 来源:网络整理
导读:在sbt shell中如何设置子项目的设置? 我知道我可以投影子项目然后设置key:= value,但我不想继续切换项目.理想情况下与以下内容不同: set key in subproject := value 解决方法 我认为问题在于您已在build.sbt中定义了项目,并且它们似乎在sbt控制台中不可
在sbt shell中如何设置子项目的设置?

我知道我可以投影子项目然后设置key:= value,但我不想继续切换项目.理想情况下与以下内容不同:

set key in subproject := value

解决方法

我认为问题在于您已在build.sbt中定义了项目,并且它们似乎在sbt控制台中不可见.至少在当前版本的sbt中 – 见 this issue和 this issue实际上是几天前修复的(!)

我找到了两种克服这种限制的方法.

在项目ID周围使用引号

set version in "projectId" := "some-version"

在project / Build.scala文件中创建完整的构建定义

使用以下构建定义文件build / Build.scala:

import sbt._
import Keys._

object Build extends Build {
  lazy val projectA,projectB = project
}

你应该可以在projectA中执行set version:=“1.42-SNAPSHOT具有预期的效果.

此外,您可以让build / Build.scala包含项目定义,其余配置在build.sbt中为每个子模块.它与套装完美搭配.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读