2016-11-16 106 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開始你的申請。