配置gradle分发任务

时间:2015-02-23 08:38:56

标签: gradle

我正在使用application插件,并希望做到这样的事情:

的build.gradle

apply from: 'common.gradle'

folder1Files = []
folder1Files << "file1.txt"
folder1Files << "file2.txt"

common.gradle

distributions {
  main {
    contents {
      into ("folder1") { from(folder1Files) }
    }
  }
}

我明白这可以通过在变量定义之后添加apply from来完成,但我想知道是否有更多'防弹'/正确方法?

换句话说,如何在配置之前定义用于配置分发任务的变量?

1 个答案:

答案 0 :(得分:1)

似乎可能,但您需要通过project实例交换变量。尝试:

<强> common.gradle

apply plugin: 'application'

project.ext.folder1Files = []

distributions {
  main {
    contents {
      into ("folder1") { from(folder1Files) }
    }
  }
}

<强>的build.gradle

apply from: 'common.gradle'

project.folder1Files << "file1.txt"
project.folder1Files << "file2.txt"