3

我有一个项目,它有一个“资源”库(不是基于 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?我在项目之外需要它们,因为多个项目共享相同的资源。

4

1 回答 1

1

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

from { fileTree(dir: "library") }

然后我可以使用排除和包含过滤器控制文件:

http://www.gradle.org/docs/current/userguide/working_with_files.html

于 2013-05-16T17:53:49.653 回答