当前位置: 首页 > 知识库问答 >
问题:

将子项目中的资源复制到胖罐根路径中

臧梓
2023-03-14

如何从所有子项目中收集资源,并将它们复制到spring boot胖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时。它包括AAA。txt位于jar的根路径中,因为它来自child-project-C类路径,而不是abc。txt和def。txt进入project-A和project-B的jar中。我想将project-A和project-B中的资源复制到为project-C生成的最终jar的根路径中。

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

  1. 克隆项目

ui项目下生成的jar文件具有该ui。属性类在jar和shared的根路径中。属性位于共享jar中。我想复制共享文件。从共享项目到胖jar根路径的属性。

任何帮助都将不胜感激

共有1个答案

拓拔谭三
2023-03-14

似乎需要将以下代码添加到ui构建中。gradle将实现以下功能:

jar {
   from(project(':shared').sourceSets.main.resources)
}
 类似资料:
  • 在运行Java8和Gradle6.3的Linux机器上,我需要构建一个由库混合而成的fat jar,一些库来自Maven Central,其他库来自位于存储库根部的本地目录,以及我的和: 运行和之后,如果我可以看到JAR中没有包含任何依赖项。 我的最终目标是使我的项目可执行为。我该怎么解决这个?

  • 我试图使用相对路径在GUI中显示图标,如“display image from”。我试过无数种不同的方式来表达这一点,但都不奏效。这使我认为这是我的智能想法设置或项目结构的问题。我已将“资源”文件夹设置为“资源文件夹”。我不知道它还指望我做什么。

  • 我有3个项目,ProjectB,ProjectC。 当我构建ProjectB时,它没有任何问题。但是当我试图构建ProjectA时,它在控制台上出现以下错误而失败。 评估项目“:ProjectB”时出现问题。在项目:ProjectB中找不到路径为:ProjectC的项目。 build.gradle-ProjectC settings.gradle-ProjectC build.gradle - 项

  • 问题内容: 使用IntelliJ,我刚刚创建了一个新的Maven项目,并将以下内容添加到pom文件http://undertow.io/downloads.html中,并将以下内容添加到Main.java文件http://undertow.io/index.html中 现在,如果我运行代码,一切正常,但是如何使它成为一个“胖罐”,该胖罐将包含pom文件中的所有依赖关系,并且我只能运行?就像您能够使

  • 我在容器中运行SpringBoot的一大组服务上工作。我们构建一个“Spring Boot Jar”并用“java -jar”执行它作为容器中的启动脚本。 我被要求实现一些概念上看起来很简单的东西,但我发现它可能相当粗糙。 需要发生的是,脚本需要检查映射卷中的特定 jar 文件,如果存在,请使用增强的类路径(包括其他 jar)运行Spring启动服务。 我意识到这非常混乱,因为当你用“java -

  • 本文将介绍 Weex 中 uri(url) 的用法。包括使用图像、字体等资源,处理相对路径以及如何访问本地及打包的资源文件。 Schemes 本地资源 Weex SDK 提供 local scheme 来访问打包在应用程序中的资源,此 scheme 无法在 H5 环境下使用。目前,开发者可以在 image 组件和字体文件中使用本地资源。 在 iOS 中,Weex 会在 bundle resourc