2014-11-02 106 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

相关问题