You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在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。

创建运行配置步骤

  1. 刷新Gradle项目:右键WebApp项目 → Gradle → Refresh Gradle Project,确保Eclipse正确识别项目结构。
  2. 打开Servers视图:若看不到该视图,点击Window → Show View → Servers,然后点击视图内的「创建新服务器」链接。
  3. 选择服务器类型:在弹出窗口中选「Apache」→「Tomcat v10.1 Server」,指定本地Tomcat安装目录(未安装的话,可勾选「Download and install」让Eclipse自动下载),点击Next。
  4. 关联WebApp到服务器:在「Add and Remove」界面,将左侧Available栏的WebApp移到右侧Configured栏,点击Finish。
  5. 运行/调试:右键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任务

无需修改项目配置,直接调试内嵌容器:

  1. 创建Gradle运行配置:右键WebService项目 → Run As → Run Configurations → Gradle Build,Project选择WebService,Tasks输入bootRun
  2. 添加调试VM参数:切换到Arguments标签,在VM arguments中填入:
    -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
    
  3. 启动并调试:点击Run启动bootRun任务,再创建Remote调试配置:右键WebService项目 → Debug As → Debug Configurations → Remote Java Application,选择WebService项目,端口填5005,点击Debug即可连接调试。

内容的提问来源于stack exchange,提问作者JPT

火山引擎 最新活动