在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”依赖项即可