【发布时间】:2015-07-14 01:35:14
【问题描述】:
我对@987654321@ 工具感到困惑。我想定义两个 Java 选项,一个用于sbt run 目标,另一个用于sbt test 目标。这些选项需要分叉 VM,我不希望其他命令(例如 compile、update)发生这种情况。
如何优雅地在build.sbt 中定义这个?
-
Compile的作用是什么?Test呢? - 如何只声明一次
fork,以便同时适用于sbt run和sbt test?
我已经使用sbt 几年了,现在。阅读文件。像这样的事情仍然逃脱了我。 叹息
fork in run := true
javaOptions in (Compile,run) ++= Seq(
"-Dconfig.file=conf/debug.conf"
)
fork in test := true
javaOptions in (Test,test) ++= Seq(
"-Dconfig.file=conf/debug-test.conf"
)
使用sbt 0.13.8
【问题讨论】:
-
您在进行多项目项目吗?如果是,那么您在上面定义的设置将只为“根”项目定义,而不是为任何子项目定义。
-
不,这是一个基于 build.sbt 的单一项目。我认为我的困惑是关于
(Compile, run)类型的语法 - sbt 允许使用的各种“轴”。不过,这种需求本身就消失了,出于不相关的原因,我需要完全避免在test中分叉,现在我从启动 sbt 的外部构建系统中覆盖config.file。 -
让我试着给出一个答案。我很想听听你的cmets。谢谢!
标签: sbt