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

Spring Boot Gradle-避免war文件中提供的lib文件夹,gradle,spring-boot,Gradle,Spring Boot,我有一个基于Spring启动的应用程序,我正在尝试从Maven切换到Gradle。应用程序应该构建一个war文件,该文件被部署到web服务器(在我们的例子中是WildFly) 现在,我有一些由web服务器提供的库,因此使用了“providedCompile”作用域(用于hibernate搜索和infinispan)。现在,当与Spring Boot插件一起使用时,该插件正在创建war文件,其中所有“providedCompile”库都移动到一个名为“lib provided”的文件夹中 我如何避

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

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

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


请帮忙!谢谢

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

bootRepackage {
    enabled = false
}

嗨,安迪,我尝试了这个,并试图提供我实际的主类和demo.application也不起作用。bootRepackage是否应该依赖于任何其他闭包?@FirstX-Oops,对不起。我复制并粘贴了错误的片段。我已经更新了我的答案。