Java依赖Bad Gateway 502错误:fi.jasoft.plugin.vaadin 1.0.1缺失求助
解决fi.jasoft.plugin.vaadin 1.0.1依赖无法获取的问题
这个问题不少开发者都遇到过,核心原因是你用的旧Vaadin Gradle插件托管的Bintray仓库已经停止服务了,所以才会出现502错误,这个仓库地址彻底失效,没法再从这里拉取依赖。
核心区别:vaadin-spring和旧插件不是一回事
vaadin-spring是Vaadin与Spring集成的业务库,负责运行时的组件集成;而你原来用的fi.jasoft.plugin.vaadin是构建插件,专门处理Vaadin项目的前端编译、打包等构建环节,两者完全不同,不能直接替换。
解决方案:替换为官方Vaadin Gradle插件
旧的fi.jasoft插件已经停止维护,现在Vaadin官方提供了正式的Gradle插件,完全可以替代它的功能。针对你的Spring Boot 1.4.2版本(对应Vaadin 8.x系列),修改build.gradle如下:
修改后的buildscript配置
buildscript { repositories { mavenCentral() maven { url "https://plugins.gradle.org/m2/" } } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:1.4.2.RELEASE") // 替换为官方Vaadin Gradle插件,适配Vaadin 8.x classpath("com.vaadin:vaadin-gradle-plugin:8.22.0") } } // 移除旧的fi.jasoft插件引用,替换为官方插件 apply plugin: "com.vaadin"
注意事项
- 如果你的项目实际使用的是Vaadin 7.x版本,需要对应调整插件版本,比如使用
com.vaadin:vaadin-gradle-plugin:7.7.28 - 替换插件后,执行
gradle clean build,彻底清理旧缓存后重新构建
为什么替换本地Gradle缓存没用?
因为Gradle会校验依赖的远程仓库地址,即使本地有缓存,当检测到远程仓库不可达时,依然会报错。而且旧插件的仓库已经彻底关闭,缓存也无法解决根本问题,必须替换依赖本身。
内容的提问来源于stack exchange,提问作者Noah Taylor
相关产品推荐
相关产品推荐

