【问题标题】:Copy resources from child projects into fat jar root path将子项目中的资源复制到 fat jar 根路径
【发布时间】:2015-05-11 01:51:21
【问题描述】:

如何从所有子项目中收集资源并将它们复制到 spring boot fat jar 根路径中。所以假设我有 3 个项目

|
|-> child-project-A
| -> -> -> src/main/resource/abc.txt
|-> child-project-B
|-> -> -> src/main/resource/def.txt
|-> child-project-C
|-> -> -> src/main/resource/AAA.txt

child-project-C 依赖于 A 和 B。启动重新打包对项目 A 和 B 禁用,对项目 C 启用,所以当我编译最终 jar 时。它在 jar 的根路径中包含 AAA.txt,因为它来自 child-project-C 类路径,但 abc.txt 和 def.txt 进入了 project-A 和 project-B 的 jar。我想将项目 A 和 B 中的资源复制到为项目 C 生成的最终 jar 的根路径中。

我在https://github.com/adeelmahmood/copy-resources-fatjar-example 创建了一个示例 github 项目。试试看

  1. 克隆项目
  2. ./gradlew clean build

ui项目下生成的jar文件在jar的根路径下有ui.properties类,shared.properties在共享jar里面。我想将 shared.properies 从共享项目复制到胖 jar 根路径。

任何帮助将不胜感激

【问题讨论】:

  • 添加示例项目
  • 我的回答有用吗?

标签: gradle spring-boot


【解决方案1】:

似乎将以下代码添加到uibuild.gradle 可以解决问题:

jar {
   from(project(':shared').sourceSets.main.resources)
}

【讨论】:

    猜你喜欢
    • 2016-04-13
    • 2014-08-08
    • 2013-04-21
    • 2010-12-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多