我有以下gradle.properties
version=2.1
paths=['/home/desk/hie', '/home/mydesk1/hai1', '/home/mydesk2/hai2']
sources=['/src/path/impl', '/src/path/src']
我需要从gradle.properties
到build.gradle
sourceSets {
main {
java {
srcDir=${paths}
}
}
}
但${paths}
无效。
有人可以帮忙摆脱这个问题以及如何在build.gradle
档案中使用这些列表
答案 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
}
}
}