17

私は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 コマンド (gradle テスト、クラスなど) を実行しているときは、groovy 2.1.2 に対してビルドされているのではなく、実際には 1.76 に対してビルドされていると思います。(私がこれを信じる理由は、クラスを実行すると、このエラーUpgrading Groovy 1.7 - 2.1 Incompatabilityが発生し続けるためです。これは、1.76 以降に行われた変更に関連しています)

私のgradleインストールがビルドしているgroovyのバージョンを確認する方法はありますか?

また、gradleのgroovyバージョンをどこで設定する必要があるかを誰かが確認できますか?

4

3 に答える 3

9

どの 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"
}
于 2013-05-13T17:43:18.980 に答える