【问题标题】:Spring Boot Gradle - avoid lib-provided folder in war fileSpring Boot Gradle - 避免在war文件中提供lib-provided文件夹
【发布时间】:2023-03-05 21:15:02
【问题描述】:

我有一个基于 Spring Boot 的应用程序,我正在尝试从 Maven 切换到 Gradle。该应用程序应该构建一个 war 文件,该文件被部署到一个 Web 服务器(在我们的例子中是 WildFly)。

现在,我有一些由 Web 服务器提供的库,因此使用“providedCompile”范围(用于休眠搜索和 infinispan)。现在,当与 Spring Boot 插件一起使用时,该插件正在创建 war 文件,其中所有“providedCompile”库都移动到名为“lib-provided”的文件夹中。

如何避免这种情况?在同一上下文中,它还将 Spring Boot 加载器类添加到 war 文件中。如果可能的话,我也需要避免这种情况。

请帮忙!谢谢!

【问题讨论】:

    标签: gradle spring-boot


    【解决方案1】:

    如果您只打算将应用程序作为 WAR 文件部署到应用程序服务器,则不需要将其转换为可执行存档。您可以在 build.gradle 文件中禁用此重新打包:

    bootRepackage {
        enabled = false
    }
    

    【讨论】:

    • 嗨,安迪,我试过这个并试图提供我的实际主类和 demo.application 要么没有工作。 bootRepackage 是否应该依赖于任何其他闭包?
    • @FirstX 哎呀,对不起。我复制并粘贴了错误的 sn-p。我已经更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-07
    • 1970-01-01
    • 2021-07-23
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多