我正在使用gradle开发springboot应用程序,并且希望拥有略有差异的瘦罐子和胖罐子

问题描述 投票:0回答:1

我希望这个应用程序部署在服务器上并运行,并且我希望它在另一个项目中用作依赖项 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 就位。

谢谢

java spring-boot gradle build.gradle executable-jar
1个回答
0
投票

我们可以编写一个自定义的 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
}
© www.soinside.com 2019 - 2024. All rights reserved.