2014-11-02 42 views
2

我有以下項目結構:是否有可能在gradle項目中結合使用java和groovy源代碼?

src 
| 
|--main 
    | 
    |--java 
    | | 
    | |--p 
    |  |--S.java 
    | 
    | 
    |--groovy 
     | 
     |--p 
      |--Main.groovy 

我想了解的是如何Java和Groovy編譯的類地結合在一起。試想一下,S.java包含以下內容:

package p; 

public class S { 
    public static void p() { 
     System.out.println("p"); 
    } 
} 

和Main.groovy:現在

package p 

public class Main { 
    public static void main(String[] args) { 
     S.p 
    } 
} 

,我已經寫了構建腳本是最簡單,只包含

apply plugin : 'groovy' 

我想要通過命令build gradle實現的就是獲得一個jar文件來與JVM一起使用。但相反,我得到了以下錯誤:

Cannot infer Groovy class path because no Groovy Jar was found on class path: co 
nfiguration ':compile' 

你能幫我解決這個錯誤嗎?

+2

HTTP://www.gradle。 org/docs/current/userguide/groovy_plugin.html#N12C41 – 2014-11-02 12:49:02

回答

15

應用groovy插件爲您提供了常規的編譯和文檔等任務,但對Groovy本身提供的依賴等什麼你缺少的是:

apply plugin: 'groovy' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile 'org.codehaus.groovy:groovy:2.3.7' 
} 
+0

完美!非常感謝! – 2014-11-02 14:45:23

+0

當然,我只是忘了這麼做) – 2014-11-02 15:11:57

+0

如果你'無法解決類GroovyTestCase'只需使用'org.codehaus.groovy:groovy-all:2.4.7'依賴 – eyalstoler 2017-02-23 16:17:08

相關問題