如何访问从gradle.properties到build.gradle的值列表

时间:2016-08-22 08:59:29

标签: gradle build.gradle

我有以下gradle.properties

version=2.1
paths=['/home/desk/hie', '/home/mydesk1/hai1', '/home/mydesk2/hai2']
sources=['/src/path/impl', '/src/path/src']

我需要从gradle.propertiesbuild.gradle

访问这些路径和来源
sourceSets {
    main {
        java {
            srcDir=${paths}
        }
    }
}

${paths}无效。

有人可以帮忙摆脱这个问题以及如何在build.gradle档案中使用这些列表

2 个答案:

答案 0 :(得分:1)

考虑以下内容,将路径String转换为Iterable(即List):

apply plugin: 'java'

def pathsList = Eval.me(project.ext.paths)

sourceSets {
    main {
        java {
            srcDirs = pathsList
        }
    }
}

答案 1 :(得分:0)

您可以使用gradle对象

分享价值
// settings.gradle
gradle.ext {
    paths = ['/home/desk/hie', '/home/mydesk1/hai1', '/home/mydesk2/hai2']
}

// build.gradle
sourceSets {
    main {
        java {
            srcDir = paths
        }
    }
}