Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala SBT如何抽象出配置?_Scala_Sbt - Fatal编程技术网

Scala SBT如何抽象出配置?

Scala SBT如何抽象出配置?,scala,sbt,Scala,Sbt,我有这样的设置 (scalatexSource in Compile) := (sourceDirectory in Compile).value / "scalatex", (scalatexSource in Test) := (sourceDirectory in Test).value / "scalatex", 我想我可以这样声明一次: scalatexSource := sourceDirectory.value / "scalatex", 让它适用于所有情况。但是,它每次都默认

我有这样的设置

(scalatexSource in Compile) := (sourceDirectory in Compile).value / "scalatex",
(scalatexSource in Test) := (sourceDirectory in Test).value / "scalatex",
我想我可以这样声明一次:

scalatexSource := sourceDirectory.value / "scalatex",
让它适用于所有情况。但是,它每次都默认使用
src/
的根,而不是我所期望的
src/main/
src/test/


如何删除重复项并确保设置匹配,而不管
中的
是什么?

从非范围设置(您的猜测)开始,然后通过
inConfig
发送一次,用于
编译
,一次用于
测试

val configSettings = Seq(
  scalatexSource := sourceDirectory.value / "scalatex"
)

inConfig(Compile)(configSettings) ++
inConfig(Test)(configSettings)

从非范围设置(您的猜测)开始,然后通过图中的
inConfig
发送一次用于
Compile
,一次用于
Test

val configSettings = Seq(
  scalatexSource := sourceDirectory.value / "scalatex"
)

inConfig(Compile)(configSettings) ++
inConfig(Test)(configSettings)

从非范围设置(您的猜测)开始,然后通过图中的
inConfig
发送一次用于
Compile
,一次用于
Test

val configSettings = Seq(
  scalatexSource := sourceDirectory.value / "scalatex"
)

inConfig(Compile)(configSettings) ++
inConfig(Test)(configSettings)

从非范围设置(您的猜测)开始,然后通过图中的
inConfig
发送一次用于
Compile
,一次用于
Test

val configSettings = Seq(
  scalatexSource := sourceDirectory.value / "scalatex"
)

inConfig(Compile)(configSettings) ++
inConfig(Test)(configSettings)