(Robfletcher)Compass Gradle-多次执行-非法空值

(Robfletcher)Compass Gradle-多次执行-非法空值,gradle,compass-sass,compass,Gradle,Compass Sass,Compass,我正在尝试设置gradle,以便运行compass任务两次以编译两组CSS文件 我的gradle文件中有以下几点可以实现这一点: buildscript { dependencies { classpath "com.github.robfletcher:compass-gradle-plugin:2.0.5" } apply plugin: "com.github.robfletcher.compass" compass { debugInfo = true time

我正在尝试设置gradle,以便运行compass任务两次以编译两组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的一个问题。我试着按照每个插件中的代码进行操作,但我无法找出配置中缺少的内容


或者,是否有更好的方法来实现两次执行成绩任务?

您必须指定要执行的任务类型

如果查看CompassTask内部,会发现一个参数:
String命令

因此,将此添加到您的配置文件中:

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

必须指定要执行的任务类型

如果查看CompassTask内部,会发现一个参数:
String命令

因此,将此添加到您的配置文件中:

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