在大多数情况下,您不会在 Gradle 安装中安装插件。相反,您将插件的使用声明为build.gradle 的一部分。在构建运行时,它会解析构建脚本所需的任何插件,加载它们,然后运行构建。您列出的特定插件有点不寻常,因为(据我所知)它们尚未在可公开访问的 Maven 存储库中发布(例如 Maven Central 或 Bintray)。快速搜索后,我发现一个似乎在 Maven Central 中:
https://github.com/obecker/gradle-lesscss-plugin
要使用它,您无需提前安装任何东西。相反,您可以像这样在 build.gradle 中声明它:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'de.obqo.gradle:gradle-lesscss-plugin:1.0-1.3.3'
}
}
apply plugin: 'lesscss'
如果您不想使用插件,您可以在 Gradle 中轻松编译 LESS 文件,而无需使用任何插件。这是因为Gradle plugin architecture 构建在与您在构建脚本中使用的完全相同的 DSL 和深度 API 之上。主要区别在于意图之一;插件的打包方式旨在在其他项目中重复使用。
最低要求是访问执行 LESS 编译的库,以及使用它的任务声明。这是一个使用lesscss-java 的简单示例。它只编译一个 LESS 文件,但它应该很容易根据您的要求进行扩展。
build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath "org.lesscss:lesscss:1.3.0"
}
}
task lessCompile << {
def compiler = new org.lesscss.LessCompiler()
compiler.compile(file("some.less"), file("some.css"))
}
一些.less:
@mainColor: black;
body {
background-color: @mainColor;
}
运行gradle lessCompile后,结果为some.css:
body {
background-color: #000000;
}