【发布时间】: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 项目。试试看
- 克隆项目
- ./gradlew clean build
ui项目下生成的jar文件在jar的根路径下有ui.properties类,shared.properties在共享jar里面。我想将 shared.properies 从共享项目复制到胖 jar 根路径。
任何帮助将不胜感激
【问题讨论】:
-
添加示例项目
-
我的回答有用吗?
标签: gradle spring-boot