You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gradle环境下Java集成Groovy的配置方法咨询

Gradle集成Java与Groovy的配置方案

Gradle的Groovy插件本身已经内置了类似Maven中gmavenplus的编译能力,无需额外引入专门的编译器插件,下面是具体配置步骤:

1. 应用Groovy插件

在你的build.gradle(Groovy DSL)或build.gradle.kts(Kotlin DSL)中添加Groovy插件,它会自动关联Java插件并处理混合编译:

Groovy DSL示例

plugins {
    id 'java'
    id 'groovy'
}

Kotlin DSL示例

plugins {
    java
    groovy
}

2. 添加Groovy依赖

需要指定Groovy的版本,Gradle会自动引入Groovy编译器及相关依赖:

Groovy DSL示例

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.codehaus.groovy:groovy-all:3.0.17' // 替换为你需要的版本
    testImplementation 'org.codehaus.groovy:groovy-test-junit5:3.0.17' // 若用JUnit 5测试Groovy代码
}

Kotlin DSL示例

repositories {
    mavenCentral()
}

dependencies {
    implementation("org.codehaus.groovy:groovy-all:3.0.17")
    testImplementation("org.codehaus.groovy:groovy-test-junit5:3.0.17")
}

3. 源码目录结构(默认/自定义)

Gradle默认支持以下目录结构,无需额外配置即可自动识别Java和Groovy源码:

  • 主源码:src/main/java(Java)、src/main/groovy(Groovy)
  • 测试源码:src/test/java(Java测试)、src/test/groovy(Groovy测试)

如果需要自定义源码目录,可以添加如下配置:

Groovy DSL示例

sourceSets {
    main {
        groovy {
            srcDirs 'src/main/custom-groovy'
        }
        java {
            srcDirs 'src/main/custom-java'
        }
    }
}

Kotlin DSL示例

sourceSets {
    main {
        groovy.srcDirs("src/main/custom-groovy")
        java.srcDirs("src/main/custom-java")
    }
}

4. 编译与运行

直接执行Gradle标准命令即可完成编译、测试等操作:

  • 编译:./gradlew compileGroovy compileJava(Groovy插件会自动确保Groovy先编译,让Java代码可以调用Groovy类)
  • 构建:./gradlew build
  • 测试:./gradlew test

内容的提问来源于stack exchange,提问作者Raghuvir Parihar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 00:05:21