如何在Eclipse中运行Gradle+Spring Boot+Wicket的Web应用与服务?
解决方案
一、WebApp模块:创建「在服务器上运行」配置及服务器选择
服务器选择
选Apache Tomcat 10.1.x,理由:
- Eclipse原生集成Tomcat,无需额外安装插件,适配你的需求;
- Tomcat 10.1.x支持Jakarta EE 9+规范,与Spring Boot 4.x(你的项目用4.0.2)完美兼容,同时支持Java 21。
创建运行配置步骤
- 刷新Gradle项目:右键WebApp项目 → Gradle → Refresh Gradle Project,确保Eclipse正确识别项目结构。
- 打开Servers视图:若看不到该视图,点击Window → Show View → Servers,然后点击视图内的「创建新服务器」链接。
- 选择服务器类型:在弹出窗口中选「Apache」→「Tomcat v10.1 Server」,指定本地Tomcat安装目录(未安装的话,可勾选「Download and install」让Eclipse自动下载),点击Next。
- 关联WebApp到服务器:在「Add and Remove」界面,将左侧Available栏的WebApp移到右侧Configured栏,点击Finish。
- 运行/调试:右键Tomcat服务器 → Start即可启动应用;要调试的话右键 → Debug,代码断点会正常触发。
二、WebService模块:解决无「在服务器上运行」选项的问题
WebService默认是Spring Boot JAR应用(内嵌Tomcat),未启用WAR打包,因此Eclipse不会识别为Web项目,无服务器运行选项。提供两种无插件解决方案:
方案1:改为WAR打包,适配服务器运行
修改WebService的build.gradle.kts,添加war插件:
plugins { java id("org.springframework.boot") version "4.0.2" id("io.spring.dependency-management") version "1.1.7" eclipse war // 新增这一行 }
执行gradle8 :WebService:eclipse刷新项目,之后按照WebApp的步骤配置Tomcat服务器即可。
方案2:直接调试Gradle bootRun任务
无需修改项目配置,直接调试内嵌容器:
- 创建Gradle运行配置:右键WebService项目 → Run As → Run Configurations → Gradle Build,Project选择WebService,Tasks输入
bootRun。 - 添加调试VM参数:切换到Arguments标签,在VM arguments中填入:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 - 启动并调试:点击Run启动bootRun任务,再创建Remote调试配置:右键WebService项目 → Debug As → Debug Configurations → Remote Java Application,选择WebService项目,端口填5005,点击Debug即可连接调试。
内容的提问来源于stack exchange,提问作者JPT




