SBT: Добавить / включить конфигурацию IntegrationTest в голом build.sbt
У меня есть build.sbt, написанный в голом стиле, т.е. содержащий только SettingKey
s. я хочу добавить 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
конфиг?
1 ответ
Решение
Можете добавить configs
к build.sbt
непосредственно:
configs(IntegrationTest)
Defaults.itSettings
Однако вы должны понимать, что если у вас многопроектная сборка, лучше явно объявить все проекты и их общие настройки.