2017-01-19 30 views
0

分裂的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失败

Error:Could not get unknown property 'port' for task ':expand' of type org.gradle.api.tasks.Copy.

如何解决它仅通过修改build.gradle与下一个约束:

  • 使用gradle.properties是不允许的(当然这是奇怪的条件。它在CI服务器上自动模式)
  • rpm.gradle不能包含port财产的实际价值出现了gradle.properties因使用其他插件,becouse rpm.gradle将是只读的,并从单一的地方在整个团队中的几个成员共享

回答

1

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

ext { 
    port = 10001 
} 

apply from: 'rpm.gradle'