У меня есть gradle build script, в который я пытаюсь включить Eric Wendelin css plugin - http://eriwen.github.io/gradle-css-plugin/
Его достаточно просто реализовать, и потому что я хочу только минимизацию (а не комбинирование и gzipping), у меня есть соответствующие части сборки script, которые выглядят следующим образом:
minifyCss {
source = "src/main/webapp/css/brandA/styles.css"
dest = "${buildDir}/brandA/styles.css"
yuicompressor {
lineBreakPos = -1
}
}
war {
baseName = 'ex-ren'
}
war.doFirst {
tasks.myTask.minifyCss.execute()
}
Это прекрасно - когда я запускаю военную задачу gradle, она вызывает задачу minifyCss, берет исходный файл css и создает уменьшенную версию в buildDir
Однако у меня есть несколько css файлов, которые требуют минимизации, но не объединяются в один файл (поэтому я не использую задачу combCss)
То, что я хотел бы сделать, это сделать исходные и целевые свойства (при условии правильной терминологии?) ссылочных переменных задачи minifyCss какого-либо типа - либо переменные, переданные в задачу в подписи, либо глобальные переменные или что-то...
Что-то вроде этого я думаю (что не работает):
minifyCss(sourceFile, destFile) {
source = sourceFile
dest = destFile
yuicompressor {
lineBreakPos = -1
}
}
war {
baseName = 'ex-ren'
}
war.doFirst {
tasks.myTask.minifyCss.execute("src/main/webapp/css/brandA/styles.css", "${buildDir}/brandA/styles.css")
tasks.myTask.minifyCss.execute("src/main/webapp/css/brandB/styles.css", "${buildDir}/brandB/styles.css")
tasks.myTask.minifyCss.execute("src/main/webapp/css/brandC/styles.css", "${buildDir}/brandC/styles.css")
}
Это также не работает:
def sourceFile = null
def destFile = null
minifyCss {
source = sourceFile
dest = destFile
yuicompressor {
lineBreakPos = -1
}
}
war {
baseName = 'ex-ren'
}
war.doFirst {
sourceFile = "src/main/webapp/css/brandA/styles.css"
destFile = "${buildDir}/brandA/styles.css"
tasks.myTask.minifyCss.execute()
}
В течение жизни я не могу решить, как вызвать задачу и передать переменные в: (
Любая помощь очень ценится;