将资源从子项目复制到胖jar根路径

时间:2015-03-09 19:09:43

标签: gradle spring-boot

如何从所有子项目中收集资源并将其复制到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进入了项目-A和项目-B的jar。我想将项目A和B中的资源复制到为项目C生成的最终jar的根路径中。

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

  1. 克隆项目
  2. ./ gradlew clean build
  3. 在ui项目下生成的jar文件在jar的根路径中有ui.properties类,而shared.properties在共享jar中。我想将shared.properies从共享项目复制到胖jar根路径。

    任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

似乎将以下代码添加到ui的{​​{1}}可以解决问题:

build.gradle