Перечисление зависимостей конфигурации с пользовательским Scala libray - PullRequest
2 голосов
/ 29 января 2020

У меня есть приложение CLI, которое компилируется только в 2.11 (из-за некоторой внутренней зависимости).

Я хочу упаковать это приложение как плагин sbt. Этот плагин sbt запускает приложение, разветвляя JVM, работая отдельно со своим собственным classpath, чтобы избежать конфликта библиотек Scala.

Очевидно, мне нужно загрузить приложение scala 2.11 со всеми его зависимостями, и я использую настраиваемая конфигурация для него. Моя проблема в том, что когда я пытаюсь составить список зависимостей, он поставляется с библиотекой scala, настроенной проектом.

Specifi c код здесь: https://github.com/thibaultdelor/CliAppSbtPlugin/blob/master/plugin/src/main/scala/com/thibaultdelor/MyWrapperPlugin.scala#L33

    autoScalaLibrary in CliConfig := false,
    libraryDependencies ++= Seq(
      "org.scala-lang"   % "scala-library"             % "2.11.12"     % CliConfig,
      "com.thibaultdelor" % "mycli_2.11" %  "0.0.1" % CliConfig
    )

    val dependencies = (update in CliConfig).value.select(configurationFilter(CliConfig.name))

Здесь, если проект имеет scala версию 2.12, dependencies будет содержать scala -библиотеку 2.12 вместо того, что 2.11, как я хотел бы.

Любая помощь приветствуется, я я застрял Пример проекта находится на github и для него есть неудачный тестовый пример .

...