繁体   English   中英

将外部资源添加到另一个项目的gradle中

[英]Add external resources to jar in gradle from another project

我有一个具有“资源”库(不基于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") }

然后,我可以使用exclude和include过滤器控制文件:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM