【问题标题】:Gradle get version of the subprojectGradle 获取子项目的版本
【发布时间】:2016-07-18 23:27:14
【问题描述】:

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

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

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

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

【问题讨论】:

  • 能否请您说明您如何引用版本和名称(在代码中)?

标签: gradle build.gradle


【解决方案1】:

我认为您没有为每个子项目设置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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-29
    • 2014-02-25
    • 1970-01-01
    • 2012-05-09
    • 2021-12-23
    • 1970-01-01
    相关资源
    最近更新 更多