我希望这个应用程序部署在服务器上并运行,并且我希望它在另一个项目中用作依赖项 jar。我想仅在依赖项 jar(thin jar)中排除资源文件夹,并将其包含在可执行(fat)jar 中,以便我可以使用它。
我尝试在 build.gradle 文件中使用下面的代码。 gradle 文件从瘦 jar 和胖 jar 中排除资源文件夹。
tasks.jar { processResources.exclude('*') }
我正在使用以下版本 gradle 8.8、java 21 和 spring-boot 3.3.3
让我知道我还可以向 Gradle 添加什么来让这个 jar 就位。
谢谢
我们可以编写一个自定义的 gradle 任务来存档它,下面是 exmaple sudo 代码
task thinJar(type: Jar) {
archiveClassifier.set('thin')
from sourceSets.main.output
exclude('**/resources/**') // Exclude resources folder
with jar
}
tasks.build {
dependsOn thinJar
}