我有一个以裸样式编写的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?
答案 0 :(得分:4)
您可以直接将configs
添加到build.sbt
:
configs(IntegrationTest)
Defaults.itSettings
您应该明白,如果您有多项目构建,最好明确声明所有项目及其常用设置。