Gradle:如何在多项目脚本中从另一个项目复制文件夹?

iso*_*tel 8 dependencies multi-project gradle

我有一个多项目脚本:

dependencies {
    compile '...'
    ...

    compile project(':component1')
    runtime project(':component2')
}
Run Code Online (Sandbox Code Playgroud)

我需要将文件夹"bin"从component1和component2复制到当前项目的文件夹"bin"中.

更新:我需要这个能够在Eclipse中"运行为" - >"在服务器上运行".每个项目都有Java代码和Web UI文件,并且依赖于工作区中的其他项目."部署程序集"不允许从另一个项目复制已编译的类.

Eug*_*nov 11

我不明白你要求完全复制文件夹.

但这里自定义复制任务:

task copyBin(type: Copy) {
    from project(':component1').file('bin')
    into file('bin')
}
Run Code Online (Sandbox Code Playgroud)

并挂钩到您的构建过程:

jar.dependsOn copyBin
Run Code Online (Sandbox Code Playgroud)