Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在gradle中外部传递版本范围_Gradle_Versioning - Fatal编程技术网

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

如何在gradle中外部传递版本范围,gradle,versioning,Gradle,Versioning,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: "$i

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]'
        ]
    )
}
我有多个这样的GroupID+工件,希望通过

  • 格拉德尔酒店
  • 命令行(
    -Pmy_version=2016.02.24-UTC
  • 依赖项由另一个团队托管在artifactory中的maven repo上。因此,我尝试了所有这些都是徒劳的:

  • 版本为“$my_version”的build.gradle和版本为“$code>my_version=”(2016.02.24-UTC)的gradle.properties
  • 版本为:“(,$my_version]”的build.gradle和版本为
    my_version='2016.02.24-UTC'的gradle.properties
  • 版本为“(,“+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"