Я пишу скрипт Gradle Init для применения к десяткам разнородных сборок Gradle.Мне нужно определить, какая версия компилятора Scala используется задачами типа ScalaCompile
.
С задачами типа PlatformScalaCompile
(например, Play!) Относительно легко через task.getPlatform().getScalaVersion()
, но я не могунайти аналогичный метод для ScalaCompile
, или, еще лучше, что-то, что работает для обоих через AbstractScalaCompile
.
. Я безрезультатно исследовал Javadocs Gradle.Я был полон надежды, когда увидел getCompiler
метод в AbstractScalaCompile
, но он, кажется, выбрасывает NPE каждый раз, когда я его использую.
Последнее усилие, когда я просматриваю свойства проекта в поисках scalaVersion
и производные возможны, но не желательны, потому что я нашел все виды вариаций (например, scalaLangVersion
) и потому что доступ к project.getProperties
вызывает разрешение конфигураций, что создает конфликты вниз по течению, когда проекты хотят их настроить.
Любая помощь приветствуется.Спасибо!