使用来自已应用的build.gradle的变量

Mei*_*unt 1 java gradle git-submodules

如何使用在Applied中定义的变量build.gradle

已应用build.gradle(位于下api/build.gradle):

// api version
def apiVersion = '1.0'

// add dependencies
dependencies {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

主要build.gradle应该使用变量apiVersion

apply plugin: 'java'
apply from: 'api/build.gradle'

// set version
// causes Could not find property 'apiVerion' on root project ...
version = apiVersion + '-1.0'

// ...
Run Code Online (Sandbox Code Playgroud)

Pet*_*ser 5

代替def apiVersion = '1.0'(声明一个局部变量),而使用ext.apiVersion = '1.0'(声明一个额外的属性)。消费方保持不变(即ext.在读取属性时不使用)。