我有简单的gradle.build
文件
ext {
port = 10001
}
task expand(type: Copy) {
// Substitute property tokens in files
expand(module_name: project.name
, port: port
)
}
它没有任何问题就像一个魅力。
然后我想重构我的构建脚本并在build.gradle
上拆分build.gradle
:
apply from: 'rpm.gradle'
ext {
port = 10001
}
和rpm.gradle
:
task expand(type: Copy) {
expand(module_name: project.name
, port: port
)
}
任务gradle expand
失败,
错误:无法获取未知属性' port'任务':扩展'类型 org.gradle.api.tasks.Copy。
如何通过仅修改具有下一个约束的build.gradle
来解决它:
gradle.properties
(当然这是一种奇怪的情况。在CI服务器的自动模式下,其他插件似乎正在使用gradle.properties
)rpm.gradle
不能包含port
属性的实际值,因为rpm.gradle
将是只读的,并且可以在团队的多个成员中从单个位置共享答案 0 :(得分:1)
在定义端口之前尝试使用端口。 交换它,它应该像
一样工作ext {
port = 10001
}
apply from: 'rpm.gradle'