gradle:在多个项目中避免相同的自定义任务

时间:2014-05-08 07:55:30

标签: gradle android-gradle

我有以下文件夹结构...

project/ 
project/library 
project/app1 
project/app2

现在我已经构建了一个自定义任务publish(将我的android apks复制到服务器文件夹)。此任务位于/app1/build.gradle /app2/build.gradle

除了我设置project.ext变量之外,我的任务在两个应用程序中都相同。如何将此任务放在/build.gradle(在root中),因为我不想更改每个应用程序中的每个build.gradle。问题是,/library不应该执行此任务。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

查看this文档部分: 14.3。使用外部构建脚本配置项目

<强>更新

结构

  • P1
    • build.gradle - 空文件
  • P2
    • build.gradle
  • build.gradle - 空文件
  • settings.gradle
  • custom.gradle

    custom.gradle:

    任务问候&lt;&lt; {   println“你好!”   println project.sample_prop }

    settings.gradle:

    包括'p1','p2'

    P2 /的build.gradle

    申请来自:'.. / custom.gradle'

    project.ext.sample_prop ='1'