提问者:小点点

Gradle:将一个特定文件从主项目目录复制到子项目/build/libs


在这个不起眼的任务中徒劳地寻找示例,但没有成功,我需要学习如何使用gradle从gradle项目的主目录(包含子项目)复制一个特定的文件到其中一个子项目的 /build/libs文件夹中。结构是这样的:

mainProject folder
  file.txt
  Subproject folder
      build folder
          libs folder
            (I want to copy file.txt here)

此复制过程应在build. gradle(用于子项目)文件中。我使用的是Android Studio,子项目是一个纯java应用程序。

感谢任何帮助。


共1个答案

匿名用户

您需要实现一个类型为Copy的自定义任务,将文件复制到目标目录。要访问根项目中的文件,您可以使用子项目的rootProject属性。

task copyFileFromRootProject(type: Copy) {
    from "${rootProject.projectDir}/file.txt"
    into 'build/libs'
}