Java 使用applicated build.gradle中的变量

Java 使用applicated build.gradle中的变量,java,gradle,git-submodules,Java,Gradle,Git Submodules,如何使用已应用的build.gradle中定义的变量 应用的build.gradle(位于api/build.gradle)下: 应使用变量apiVersion的Mainbuild.gradle apply plugin: 'java' apply from: 'api/build.gradle' // set version // causes Could not find property 'apiVerion' on root project ... version = apiVersi

如何使用已应用的
build.gradle
中定义的变量

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

应使用变量apiVersion的Main
build.gradle

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

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

// ...

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

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

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

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

// ...