2016-11-16 108 views
0

我是Groovy,Spring Boot和Gradle(使用gradle)的新手,并且正在尝试构建一个小测试程序。Groovy的Spring Boot“无法解析类”

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

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

运行时,“春润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=="); 

我试图在顶部,但随后春天开机抛出进口这个抱怨呢?我在这里错过了什么?任何帮助将不胜感激,谢谢!

添加导入后:

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 
+0

你不得不提到你在哪里期待'InputObj'来自哪里。添加导入。还要检查该类是否在类路径中。一个简单的失败的例子(主旨)将是有用的。 – dmahapatro

+0

发布已被编辑以显示导入的错误。值得注意的是,我的IDE在输入导入时自动完成包中的类路径,但告诉我这是一个未使用的导入。 而且,如果我要像运行println一样运行本地代码,而不是尝试使用spring run,则会找到类并且该对象按预期运行。 – KyleNehman

回答

0

不知道这是做一个好办法,但我能与“春运行运行.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并选择“使用Gradle构建”。然后你会看到一个Gradle构建文件的例子。此外,Gradle Spring Boot plugin documentation也提供样本。

你可以用gradlew bootRun开始你的申请。