You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Groovy版Spring Shell程序运行失败,Java版本却正常

Groovy版Spring Shell程序运行失败,Java版本却正常

我跟着Spring Shell教程做的时候彻底卡壳了!我用Spring初始化工具生成了一个基础应用,配置参数如下:

  • 项目类型:Gradle - Groovy
  • Spring Boot版本:3.3.0
  • Group:test
  • Artifact:demo
  • 打包方式:Jar
  • Java版本:17

我分别创建了Java版和Groovy版的两个项目,而且在两个项目里都创建了内容完全一致的命令类文件:

  • Java版文件路径:src/main/java/test/demo/SampleCommands.java
  • Groovy版文件路径:src/main/groovy/test/demo/SampleCommands.groovy

命令类的代码如下:

package test.demo;
import org.springframework.shell.standard.*;
    
@ShellComponent
public class SampleCommands {
    @ShellMethod(key = "hello-world")
    public String helloWorld() {
        return "Hello World!";
    }
}

奇怪的是,Java版本的程序运行完全正常,输入hello-world命令就能顺利返回"Hello World!";但Groovy版本的却始终跑不起来,执行命令的时候提示找不到对应的指令,我反复检查了好几次都没找到问题所在,有没有大佬能帮我看看呀?

备注:内容来源于stack exchange,提问作者Big Ed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 12:04:03