gradle - Spring Boot Gradle - 避免 war 文件中包含 lib 提供的文件夹

标签 gradle spring-boot

我有一个基于 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/

相关文章:

java - 使用Gradle导入spring-integration-kafka时出错

android - ActionBar Sherlock 与 Android Studio 0.2.2

gradle - IntelliJ Idea - 如何启用 gradle wrapper

java - 记住我不工作..抛出 java.lang.IllegalStateException : UserDetailsService is required

spring-boot - Spring Boot 指南的问题 - 使用 LDAP 验证用户

带两个参数的 Spring @EventListener

gradle - 如何使用 Jmeter gradle 插件自定义 Jmeter 启动

spring-boot - 未导入gradle传递依赖项

java - 具有多个数据源 Oracle 和 H2 的 Spring Boot

java - 从 POM 中的 Maven 配置文件进行 Spring Boot