Java 从另一个项目向gradle中的jar添加外部资源

Java 从另一个项目向gradle中的jar添加外部资源,java,gradle,Java,Gradle,我有一个项目有一个“资源”库(不是基于java的)。它只包含多个java项目使用的文件的层次结构 library files binaries etc 在我的一个java项目中,我想将这些文件包括在组装好的jar文件中 // current definition of a sample project project("java_project") { // dependencies omitted jar { from { configurations.com

我有一个项目有一个“资源”库(不是基于java的)。它只包含多个java项目使用的文件的层次结构

library
   files
   binaries
   etc
在我的一个java项目中,我想将这些文件包括在组装好的jar文件中

// current definition of a sample project
project("java_project") {
 // dependencies omitted

 jar {
    from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }

    manifest {
        attributes("Main-Class": "mymainclass")
    }
  }
}

project("library") { 
  // is in settings.gradle 
}

如何使用其他项目资源更新jar?我在项目之外需要它们,因为相同的资源由多个项目共享。

也许有人会有更好的解决方案,但我在jar闭包中添加了以下内容:

from { fileTree(dir: "library") }
然后,我可以使用“排除”和“包括”过滤器控制文件:


资源文件是否仅在同一版本中使用?它们是否需要预处理,或者其他项目是否按原样包含它们?它们仅用于此根项目,但由子项目共享。它们不需要以任何方式进行处理,只是在几个java项目的组装任务期间添加到一些JAR中。