Gradle获取子项目的版本

时间:2016-07-18 09:10:43

标签: gradle build.gradle

所以我正在开展一个包含许多子项目的大型项目......

现在,在主构建脚本subprojects部分,我想获得每个特定子项目的版本...... 在本节中我尝试project.name我相应地得到了​​子项目的名称,一切都很好。

但是当我project.version时,会返回根项目的版本......不是子项目中的一个...

我做错了吗?这应该是这样吗?

1 个答案:

答案 0 :(得分:3)

我认为您没有为每个子项目设置gradle.properties,并且只在根级别设置了它。

假设我有一个名为sub_project的子项目,我可以在子项目中有gradle.properties版本信息:

version=0.2.0

如果没有这个,它将继承在根级别定义的版本。

subprojects {

    apply plugin: 'java'

    task getCurrentVersion << {
        println "$project.name"
        println "$project.version"
    }
}

运行上述任务将正确打印版本和名称。

./gradlew :sub_project:getCurrentVersion