我有一个以裸样式编写的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配置?
发布于 2017-11-03 02:34:13
可以将configs直接添加到build.sbt中:
configs(IntegrationTest)
Defaults.itSettings不过,您应该明白,如果您有一个多项目构建,最好是显式地声明所有项目及其公共设置。
https://stackoverflow.com/questions/47058449
复制相似问题