SBT:在裸build.sbt中添加/启用IntegrationTest配置

时间:2017-11-01 15:36:33

标签: scala build sbt integration-testing bare

我有一个以裸样式编写的build.sbt,即只包含SettingKey个。 我想将IntegrationTest配置添加到项目中,但如果没有声明项目并在其上调用configs方法,我就无法这样做:

lazy val root = (project in file(".")).configs(IntegrationTest).settings(
  build.projectSettings,
  Defaults.itSettings
)

简单地将Defaults.itSettings添加到build.sbt会导致有关不存在的配置的异常

java.lang.IllegalArgumentException: Cannot add dependency 'org.cassandraunit#cassandra-unit;3.3.0.2' to configuration 'it' of module com-mymodule because this configuration doesn't exist!

我如何保持build.sbt的裸露风格并添加IntegrationTest config?

1 个答案:

答案 0 :(得分:4)

您可以直接将configs添加到build.sbt

configs(IntegrationTest)
Defaults.itSettings

您应该明白,如果您有多项目构建,最好明确声明所有项目及其常用设置。