2017-07-06 33 views
1

项目答:摇篮如何使用插件在包括共同构建脚本

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 

如果插件块移动到项目A ,

错误

unable to resolve class com.eriwen.gradle.js.tasks.MinifyJsTask 

如何在包括构建脚本(称为脚本插件)使用(公共responsitory)的插件?

回答

3

这是一种方法。 (我用this page作为一种资源,但不知道这是否仍是准确的。)随着摇篮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) { 
    // ... 
}