如何修复Gradle 7.4.2中‘plugin with id 'jetty' not found’错误?
问题修复方案
核心原因
Gradle 7.x版本已移除内置的jetty插件,且你之前尝试的Gretty插件未正确配置仓库与适配版本——Java 1.7仅支持Gretty 3.0.0及以下版本,同时需明确声明插件的仓库依赖。
具体修复步骤
- 打开项目根目录的
build.gradle文件,删除原有的apply plugin: 'jetty'或错误的Gretty插件声明 - 添加Gretty插件的仓库与依赖配置,示例如下:
plugins { id 'java' id 'war' // 若为Web项目需添加war插件 id 'org.akhikhl.gretty' version '3.0.0' } repositories { mavenCentral() // 确保添加中央仓库 } // 可选:配置适配Java1.7的Jetty版本 gretty { servletContainer = 'jetty9.4' // Jetty 9.4兼容Java1.7 }
- 若习惯使用旧版
apply plugin语法,可替换为:
buildscript { repositories { mavenCentral() } dependencies { classpath 'org.akhikhl.gretty:gretty:3.0.0' } } apply plugin: 'java' apply plugin: 'war' apply plugin: 'org.akhikhl.gretty' gretty { servletContainer = 'jetty9.4' }
- 保存文件后,在STS中点击Gradle视图的「Refresh Gradle Project」按钮,重新同步项目
注意事项
- Gretty 3.0.0是支持Java1.7的最高版本,更高版本的Gretty要求Java8及以上
- 若项目为Web项目,必须添加
war插件,否则Gretty无法正常运行 - 确保
repositories中包含mavenCentral(),否则Gradle无法下载Gretty插件
内容的提问来源于stack exchange,提问作者jess
相关产品推荐
相关产品推荐

