gradle - Spring-boot Gradle Shadow jar 插件 |缺少 EmbeddedServletContainerFactory

标签 gradle spring-boot gradlew gradle-shadow-plugin

我在 Spring Boot 中设置了一个简单的 Web 项目,仅使用 compile("org.springframework.boot:spring-boot-starter-web") 依赖项。当我使用 gradlew bootRun 时,应用程序启动并且我能够获取网页。如果手动或通过影子插件创​​建 fat jar,则该 jar 文件将拒绝启动,因为缺少 EmbeddedServletContainerFactory。我是否缺少其他一些依赖项? jar任务修改为

jar {
    from { configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) } }
}

最佳答案

为了让 Spring Boot 创建 uber-jar(包含嵌入式 servlet 容器),您需要运行 gradle build

关于gradle - Spring-boot Gradle Shadow jar 插件 |缺少 EmbeddedServletContainerFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24646319/

相关文章:

java - 将 Gradle 属性添加到 application.properties 资源

android - Android Studio-安装Android Studio 3.1.3后gradle无法同步

spring - 如何使用 Spring Boot 注册 servlet?

javascript - 数据库和UI的CRUD操作最佳实践

android - 执行com.android.build.gradle.internal.tasks.Workers $ ActionFacade时发生故障

android - 无法编译我的android项目

java - 多项目中的项目找不到特定的项目依赖项

spring - 如何在应用程序中使用JPA的Spring Boot中使用ElasticSearch,我是否必须从表中获取记录并将其放入elasticsearch的索引中?

android - CircleCI ./gradlew : Permission denied

gradle - 是否有理由安装Gradle而不是使用gradlew?