我有一个基于 Spring Boot 的应用程序,我正在尝试从 Maven 切换到 Gradle。该应用程序应该构建一个 war 文件,并将其部署到 Web 服务器(在我们的例子中为 WildFly)。
现在,我有一些由 Web 服务器提供的库,因此使用“providedCompile”范围(用于 hibernate 搜索和 infinispan)。现在,当与 Spring Boot 插件一起使用时,该插件将创建 war 文件,并将所有“providedCompile”库移动到名为“lib-provided”的文件夹中。
如何避免这种情况?在同一上下文中,它还将 Spring Boot 加载器类添加到 war 文件中。如果可能的话,我也需要避免这种情况。
请帮忙!谢谢!
最佳答案
如果您只想将应用程序作为 WAR 文件部署到应用程序服务器,那么您不需要将其转换为可执行存档。您可以在 build.gradle
文件中禁用此重新打包:
bootRepackage {
enabled = false
}
关于gradle - Spring Boot Gradle - 避免 war 文件中包含 lib 提供的文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258708/