Gradle:在几个部分

时间:2017-01-19 14:20:08

标签: gradle build.gradle

我有简单的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将是只读的,并且可以在团队的多个成员中从单个位置共享

1 个答案:

答案 0 :(得分:1)

在定义端口之前尝试使用端口。 交换它,它应该像

一样工作
ext {
    port = 10001
}

apply from: 'rpm.gradle'