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
相关产品推荐
相关产品推荐

