Java Gradle:复制子项目资源

Java Gradle:复制子项目资源,java,gradle,task,dependency-management,Java,Gradle,Task,Dependency Management,因此,我有一个项目,其中包含一些我正在使用Gradle的子项目。我想做的是将资源从子项目A复制到主子项目B。我的结构看起来是这样的 Application \subprojectA \src\main\resources\blah \subprojectB \src\main\... 我想做的是,当我的应用程序构建和编译时,将子项目中的resources文件夹覆盖到主应用程序的resource文件夹中 我试着创建一个Gradle任务 task copyExtr

因此,我有一个项目,其中包含一些我正在使用Gradle的子项目。我想做的是将资源从子项目A复制到主子项目B。我的结构看起来是这样的

Application
  \subprojectA
      \src\main\resources\blah
  \subprojectB
       \src\main\...
我想做的是,当我的应用程序构建和编译时,将子项目中的resources文件夹覆盖到主应用程序的resource文件夹中

我试着创建一个Gradle任务

task copyExtractorResources(type: Copy) {
    from 'extractors/src/main/resources/'
    into 'main/build/resources'
 }
当它运行时,我一辈子都不知道如何说“嘿,在构建之前一定要完成这个任务”


非常感谢您的帮助。

完成此任务的一个简单方法是告诉现有的
processResources
任务包含您的其他资源

processResources {
    from 'extractors/src/main/resources'
}

不过,为了便于将来参考,您只需将
jar.dependsOn copyExtractorResources
添加到构建脚本中即可实现原始解决方案。

谢谢标记。事实证明,我试图解决这个问题是为了解决另一个问题。我已经弄明白了,在发布这个问题之后,我偶然发现了“dependsOn”方法。谢谢你的帮助!