Spring Boot Gradle - 避免在 war 文件中使用 lib 提供的文件夹

rak*_*pan 5 gradle spring-boot

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

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

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

请帮忙!谢谢!

And*_*son 4

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

bootRepackage {
    enabled = false
}
Run Code Online (Sandbox Code Playgroud)