(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")
}