首页 文章

使用Groovy Spring Boot“无法解析类”

提问于
浏览
1

我是Groovy,Spring Boot和Gradle的新手(也使用gradle),我正在尝试构建一个小型测试程序 .

我在com.eval包中有一个主类EvalMain和一个InputObj类 .

@Controller
class EvalMain {
   @RequestMapping("/")
   @ResponseBody
    public static String textTest() {
        def iO = new InputObj("dsa", "dasdsa", "U1dBRw==");
        return iO.xorString();
    }
}

当运行“spring run EvalMain.groovy”时,我收到以下错误:

startup failed:
file:<filepath>EvalMain.groovy: 14: unable to resolve class InputObj
 @ line 14, column 18.
       def iO = new InputObj("dsa", "dasdsa", "U1dBRw==");

我尝试在顶部扔一个导入但是 Spring 季靴子也抱怨这个?我在这里想念的是什么?任何帮助将不胜感激,谢谢!

添加导入后:

import com.eval.InputObj;

我收到此错误:

file:/<filePath>/EvalMain.groovy: 2: unable to resolve class com.eval.InputObj
 @ line 2, column 1.
   import com.eval.InputObj
   ^

1 error

2 回答

  • 0

    不知道这是否是一个很好的方法,但我能够用“spring run .groovy .groovy”来运行它 . 我想知道是否有相当于makefile的东西?

  • 0

    尝试运行 spring run *.groovy .

    Spring Boot CLI用于对单个Groovy脚本进行快速原型设计 . 它尝试自动加载所有Spring Boot依赖项,但您有责任包含其他依赖项

    • 如果您只有多个源文件,则必须pass it to the CLI .

    • 如果它是外部依赖项,请将其包含在 @Grab 中,请参阅here .

    但是,您有Gradle和多个源文件 . 因此,可能是从Spring Boot CLI切换到普通Gradle项目的时候了 .

    只需转到guides并选择"Build with Gradle" . 然后,您将看到一个示例Gradle构建文件 . Gradle Spring Boot plugin documentation也提供样品 .

    您可以使用 gradlew bootRun 启动应用程序 .

相关问题