gpt4 book ai didi

gradle - 如何在gradle中从外部传递版本范围

转载 作者:行者123 更新时间:2023-12-03 06:10:10 25 4
gpt4 key购买 nike

Gradle(2.11版)新手试图弄清楚如何在build.gradle之外定义版本范围。

List artifactIds_group1=[
'g1_a1',
'g1_a2',
'g1_a3'
]
def group1_deps=[]
artifactIds_group1.each {
group1_deps.push(
[
group: 'com.example.group1',
name: "$it",
version: '(,2016.02.24-UTC]'
]
)
}

我有多个这样的groupIds + artifactIds,并希望通过以下方式传递版本范围上限(始终遵循 yyyy.mm.dd-UTC格式- -UTC进行硬编码)
  • gradle.properties
  • 命令行(-Pmy_version=2016.02.24-UTC)

  • 依赖关系由另一个团队托管在人工仓库中。所以我徒劳地尝试了所有这些:

    version: "$my_version"
  • build.gradle和带my_version='(,2016.02.24-UTC]'的gradle.properties
  • version: "(,$my_version]"
  • build.gradle和带my_version='2016.02.24-UTC'的gradle.properties
  • version: "(," + my_version + "]"
  • build.gradle和带my_version='2016.02.24-UTC'的gradle.properties

  • 我可能最后一个错误(不确定 project.project.ext前缀)。

    但是,似乎除非在build.gradle中定义,否则输入的类型为字符串(不是版本规范)。

    有人可以在外部分享如何控制该范围上限吗?

    最佳答案

    您可以像这样访问gradle.properties文件中的属性:

    def my_version = project.ext['my_version']

    您可以像这样访问命令行变量:
    gradle(w) (task) -Pmy_version=2016.02.24-UTC
    def my_version = project.hasProperty('my_version') ? project.my_version : "not found"

    关于gradle - 如何在gradle中从外部传递版本范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35588144/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com