groovy - 检查Gradle使用的Groovy版本

标签 groovy gradle

我正在运行gradle,以前一直在运行groovy 1.76。现在,我已在本地计算机上更新为groovy(groovy_home指向groovy 2.1.2等)。

$ groovy -version
Groovy Version: 2.1.2 JVM: 1.7.0_17 Vendor: Oracle Corporation OS: Linux

但是,当我运行gradle命令(渐变测试,类等)时,我认为它不是针对groovy 2.1.2构建的,而是实际上仍针对1.76构建的。 (我相信这一点的原因是,当我执行这些类时,我不断收到此错误Upgrading Groovy 1.7 - 2.1 Incompatability,它与1.76之后的更改有关)

有没有办法确认我的gradle安装所针对的是groovy的哪个版本?

另外,任何人都可以确认我应该在哪里为Gradle配置groovy版本吗?

最佳答案

根据哪个Groovy库(以及使用的Groovy编译器)确定哪个Groovy库驻留在compile(或者在更早的Gradle版本中为groovy)配置中。通常,Groovy依赖项是显式配置的,但也可以通过传递依赖项管理引入。 (如果发生版本冲突,则默认情况下以较高版本为准。与您的计算机上安装的Groovy版本无关)。gradle dependencyInsight --configuration compile --dependency groovy应该提供答案。

以下是通常配置Groovy依赖项的方式:

apply plugin: "groovy"

repositories {
    mavenCentral() // or some other repository containing a Groovy library
}

dependencies {
    // in Gradle 1.4 or earlier, replace 'compile' with 'groovy'
    compile "org.codehaus.groovy:groovy-all:2.1.2"
}

关于groovy - 检查Gradle使用的Groovy版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16527384/

相关文章:

Grails,比较两个对象?

java - Spock - 模拟存储库方法 save() 给出 NullPointerException

groovy - Gradle发行插件:将子项目中的文件添加到单独的文件夹中

groovy - Spock:数据管道和变量分配

android - 使用gradle修改android构建

debugging - 为什么 Groovy 常量可以递增?

java - 未找到 hibernate 搜索类异常 Lucene Field$TermVector

java - libGDX 入门 - 项目生成器无法构建

gradle - 安卓工作室 : Library not recognizing the Android API

java - 无法使用Intellij中的Resteasy解决其他项目配置