Внедрение IntegrationTest через плагин в SBT нарушает путь к классам зависимостей - PullRequest
1 голос
/ 11 февраля 2020

У меня есть простой плагин, который внедряет конфигурацию IntegrationTest в каждый проект:

object SensibleConfiguration extends AutoPlugin {
  override def trigger: PluginTrigger = allRequirements
  override def requires: Plugins = JvmPlugin
  override def projectConfigurations: Seq[Configuration] = Seq(IntegrationTest)
  override def projectSettings: Seq[Def.Setting[_]] = Defaults.itSettings
}

Если я удаляю .configs(IntegrationTest) из build.sbt, я могу подтвердить, что конфигурация все еще присутствует. Однако зависимости, отмеченные для этой области, больше не включаются во время выполнения теста. Это правда, даже если я уйду .configs(IntegrationTest). Например:

"mysql" % "mysql-connector-java" % "8.0.16" % IntegrationTest

все еще присутствует в it:dependencyClasspath (как видно на sbt "show it:dependencyClasspath"), но у теста нет библиотеки lib по classpath.

Пробовал с версиями 1.2.8, 1.3.3 и 1.3.8.

Чего мне не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...