java - 是否可以在 gradle 项目中结合 java 和 groovy 源?

标签 java groovy gradle

我有以下项目结构:

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'

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

最佳答案

应用groovy插件为您提供groovy编译和文档等任务,但为groovy本身提供依赖项,所以您缺少的是:

apply plugin: 'groovy'

repositories {
   mavenCentral()
}

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

关于java - 是否可以在 gradle 项目中结合 java 和 groovy 源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26699386/

相关文章:

java - FileWriter 没有将运行时整数值插入到文件中?

java - 如何创建以非 Activity 文本作为后缀的 SWT 文本字段?

Groovy 列表参数问题 : += does not work but . add()

android - Gradle 自动解析依赖

android - 如何配置build.gradle

java - 启动嵌入式 Jetty 不起作用,SLF4J 响应错误

java - jsp页面如何只刷新一个分区

java - 将 double 值转换为包含小数点分隔符并且在groovy中逗号后仅包含两位数字

mysql - 为什么groovy中的mysql查询返回空

gradle - android studio错误:(20,0)生成脚本错误,找到了不受支持的Gradle DSL方法: 'android()'!