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

scala – 如何设置SBT键查看当前配置的设置?

发布时间:2020-12-16 10:03:07 所属栏目:安全 来源:网络整理
导读:我有以下build.sbt文件: version := "0.0.1"version in Test := "0.0.1-DEBUG"name = (version) apply { v:String = "demo-%s".format(v) } 虽然版本似乎在“测试”配置中是正确的, show test:version[info] 0.0.1-DEBUG 该名称似乎没有看到更具体的设置. s
我有以下build.sbt文件:

version := "0.0.1"

version in Test := "0.0.1-DEBUG"

name <<= (version) apply { v:String => "demo-%s".format(v) }

虽然版本似乎在“测试”配置中是正确的,

> show test:version
[info] 0.0.1-DEBUG

该名称似乎没有看到更具体的设置.

> show name
[info] demo-0.0.1
> show test:name
[info] demo-0.0.1

这显然是我真正想要做的一个非常简化的例子,但我认为它说明了问题/误解.

编辑(2013-07-04):我真正想做的是改变IntegrationTest配置中的javaOptions(b / c我们启动一个服务然后针对它运行测试代码,我想要测试的服务以略微沙盒模式运行).在IntegrationTest中设置javaOptions很容易(并显示它:java-options确认),但实际上并没有被运行器使用,除非我遇到明确定义它的麻烦:使用它的运行器:java-options.我原本期望*:跑步者更喜欢最具体的依赖变量.

解决方法

这是您的Build.scala翻译为使用inConfig @MarkHarrah建议:

import sbt._
import sbt.Keys._

object DemoBuild extends Build {

  val mySettings = Seq(
    name <<= version { v => "demo-%s".format(v) }
  )

  lazy val demo = Project(
    id = "demo",base = file("."),settings = Project.defaultSettings ++ Seq(
      organization := "com.demo",scalaVersion := "2.10.0",version := "0.0.1",version in Test <<= version { v => "%s-DEBUG".format(v) }
    ) ++ mySettings
      ++ inConfig(Test)(mySettings)
  )
}

(编辑:李大同)

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

    推荐文章
      热点阅读