SBT: Добавить / включить конфигурацию IntegrationTest в голом build.sbt

У меня есть 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 конфиг?

1 ответ

Решение

Можете добавить configs к build.sbt непосредственно:

configs(IntegrationTest)
Defaults.itSettings

Однако вы должны понимать, что если у вас многопроектная сборка, лучше явно объявить все проекты и их общие настройки.

Другие вопросы по тегам