2017-07-06 31 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) { 
    // ... 
}