如何从 gradle 6 更改内部 groovy 版本?
How can I change the internal groovy version from gradle 6?
In the screenshot are marked the two groovy versions I need to change
我正在研究一个 grails 4 项目,试图将它与 open clover 插件集成以测试覆盖率。
我正在尝试使用我在本地安装并设置为默认版本的 groovy 版本,而不是使用 gradle 附带的内部版本。
我该怎么做?
您无法替换或删除 Gradle 附带的 shipped/provided Groovy,因为:
- Gradle 的构建语言基于 Groovy
- Gradle 的部分内容在 Groovy
中实现
因此 Gradle 有效地绑定到该版本随附的 Groovy 的任何版本。如果您的项目需要不同的版本或通常需要 Groovy,那么您需要像对任何 Groovy 项目一样显式声明 Groovy 依赖项:
dependencies {
implementation "org.codehaus.groovy:groovy-all:3.0.4"
}
警告:我的回答很难,不建议。
如果你真的想在 gradle 中更改 groovy 的版本,你可以从源代码克隆 gradle,为 java 编译器编辑 subproject/language-java/build.gradle.kts
, 在任何子项目中都一样。
我不建议你这样做。
In the screenshot are marked the two groovy versions I need to change 我正在研究一个 grails 4 项目,试图将它与 open clover 插件集成以测试覆盖率。 我正在尝试使用我在本地安装并设置为默认版本的 groovy 版本,而不是使用 gradle 附带的内部版本。 我该怎么做?
您无法替换或删除 Gradle 附带的 shipped/provided Groovy,因为:
- Gradle 的构建语言基于 Groovy
- Gradle 的部分内容在 Groovy 中实现
因此 Gradle 有效地绑定到该版本随附的 Groovy 的任何版本。如果您的项目需要不同的版本或通常需要 Groovy,那么您需要像对任何 Groovy 项目一样显式声明 Groovy 依赖项:
dependencies {
implementation "org.codehaus.groovy:groovy-all:3.0.4"
}
警告:我的回答很难,不建议。
如果你真的想在 gradle 中更改 groovy 的版本,你可以从源代码克隆 gradle,为 java 编译器编辑 subproject/language-java/build.gradle.kts
, 在任何子项目中都一样。
我不建议你这样做。