1

我有一个以裸样式编写的 build.sbt,即仅包含SettingKeys。我想向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配置?

4

1 回答 1

5

可以configs直接添加build.sbt

configs(IntegrationTest)
Defaults.itSettings

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

于 2017-11-03T02:34:13.220 回答