Spring-boot Gradle shadow jar插件|缺少EmbeddedServletContainerFactory

时间:2014-07-09 06:00:18

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

我在spring boot中设置了一个只有compile("org.springframework.boot:spring-boot-starter-web")依赖项的简单Web项目。当我使用gradlew bootRun时,应用程序启动,我就可以获得该网页。如果手动或通过shadow插件创建胖jar,则jar文件拒绝开始引用EmbeddedServletContainerFactory。我错过了其他一些依赖项。 jar任务被修改为

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

1 个答案:

答案 0 :(得分:3)

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