(Robfletcher) Compass Gradle - Множественные казни - Незаконное нулевое значение

Я пытаюсь настроить gradle, чтобы дважды запустить задачу компаса, чтобы скомпилировать два набора файлов CSS.

У меня есть следующие биты в моем файле Gradle для достижения этой цели:

buildscript {
  dependencies {
    classpath "com.github.robfletcher:compass-gradle-plugin:2.0.5"
}

apply plugin: "com.github.robfletcher.compass"

compass {
  debugInfo = true
  time = true
  sourcemap = true
}

task compassWeb(type: com.github.robfletcher.compass.CompassTask) {
  cssDir = file("src/main/webapp/web/css")
  sassDir = file("src/main/sass/web")
}

task compassMobile(type: com.github.robfletcher.compass.CompassTask) {
  cssDir = file("src/main/webapp/mobile/css")
  sassDir = sassDir = file("src/main/sass/mobile")
}

processResources.dependsOn("compassMobile", "compassWeb")

Каждый раз, когда я запускаю это, я получаю одну и ту же ошибку:

Execution failed for task ':compassMobile'.
> Illegal null value provided in this collection: [-S, compass, null, --    sourcemap, --time, --debug-info, --sass-dir, /Users/.../src/main/sass/mobile, --css-dir, /Users/.../src/main/webapp/mobile/css]

Ошибка кажется нулевой после аргумента скрипта 'compass'.

Похоже, это проблема с CompassTask или JRubyExecTask. Я пытался следовать коду в каждом плагине, но я не могу понять, что мне не хватает в моей конфигурации.

В качестве альтернативы, есть ли лучший способ добиться двух выполнений задачи оценки?

1 ответ

Вы должны указать, какую задачу вы хотите выполнить.

Если вы загляните внутрь CompassTask, есть аргумент: String command

Так что добавьте это в свой conf:

task compassWeb(type: com.github.robfletcher.compass.CompassTask) {
  command = "compile"
  cssDir = file("src/main/webapp/web/css")
  sassDir = file("src/main/sass/web")
}
Другие вопросы по тегам