Gradle复制任务,相对路径

时间:2016-12-16 10:33:43

标签: gradle build.gradle relative-path gradle-task

我有两个gradle模块( A B )。模块 B 取决于模块 A

模块 A 包含来自相对路径的Copy任务:

task copyStrings(type: Copy){
    from '../path/'
    into 'folder'
}

tasks.preBuild.dependsOn('copyStrings')

当我从模块 A 执行./gradlew assemble时,它运作正常。

但是当我正在组装模块 B 时,gradle找不到这样的目录,因为相对路径来自模块 B 目录。

有没有办法为Copy任务设置工作目录?

1 个答案:

答案 0 :(得分:0)

请你试试:

from project.file('../path/')

此外,不需要<<

task copyStrings(type: Copy) { 
   from '../path/' into 'folder' 
}

就是你所需要的。 Here你可以找到一个小小的演示。