在gradle项目中可以结合java和groovy源代码吗?

在gradle项目中可以结合java和groovy源代码吗?,java,groovy,gradle,Java,Groovy,Gradle,我有以下项目结构: src | |--main | |--java | | | |--p | |--S.java | | |--groovy | |--p |--Main.groovy 我想学习的是如何将java和groovy编译类组合在一起。假设S.java包含以下内容: package p; public class S { pu

我有以下项目结构:

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'
我想通过命令
buildgradle
实现的是获得一个
jar
文件,以便与JVM一起使用。但我得到了以下错误:

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

您能帮我修复这个错误吗?

应用
groovy
插件为您提供了groovy编译和文档等任务,但不提供groovy本身的依赖性,因此您缺少的是:

apply plugin: 'groovy'

repositories {
   mavenCentral()
}

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

当然,我只是忘了这么做)如果你得到“无法解析GroovyTestCase类”,只需使用“org.codehaus.groovy:groovy all:2.4.7”依赖项即可