项目A:
apply from : 'common.gradle'
common.gradle
plugins {
id 'com.eriwen.gradle.js' version '2.14.1'
}
apply plugin: 'js'
import com.eriwen.gradle.js.tasks.MinifyJsTask;
task minify(type: MinifyJsTask) {
...
}
错误
Only Project build scripts can contain plugins {} blocks
如果插件 block 移动到项目 A,
错误
unable to resolve class com.eriwen.gradle.js.tasks.MinifyJsTask
如何在包含的构建脚本(称为脚本插件)中使用插件(来自公共(public)责任)?
最佳答案
这是一种方法。 (我使用 this page 作为资源,但不确定它是否仍然准确。)使用 Gradle 4.0:
给定 build.gradle
:
apply from: 'common.gradle'
这里是
common.gradle
:buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "com.eriwen:gradle-js-plugin:2.14.1"
}
}
apply plugin: com.eriwen.gradle.js.JsPlugin
task minify(type: com.eriwen.gradle.js.tasks.MinifyJsTask) {
// ...
}
关于Gradle 如何在包含的通用构建脚本中使用插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44956094/