9

Grails 用の Windows 作業環境をセットアップする必要があります。GGTS を IDE として使用したいのですが、サンプル プロジェクトのコンパイル中にいくつかのエラーが発生しました。現在、jdk1.8.0_40 と Grails 2.5.0 を使用しています。このエラーが発生します(ただし、最終的にプロジェクトは機能しています):

Groovy:Unexpected problem with AST transform: The Spock compiler 
plugin cannot execute because Spock 1.0.0-groovy-2.4 is not compatible 
with Groovy 2.3.10. For more information, see http://versioninfo.spockframework.org

さらに、「不明」としてリストされている 2 つの Java 例外ブレークポイントがあります。私が見つけたバージョンサポートに関する唯一の情報は次のとおりです。

Java SDK 1.5+ for Grails 1.2 or greater

GGTS 自体は、最新の grails (3.0.1) では実行できないようです。なぜなら、追加できないからです (ディレクトリは grails のインストールではないようです)。

代わりに Java 7 を使用する必要がありますか?

4

3 に答える 3

13

この問題は JDK 1.8 または 1.7 には関連していませんが、GGTS IDE 3.6.4 Groovy コンパイラ バージョンに関連しています。エラーは、Spock 1.0.0 バージョンには Groovy 2.4 コンパイラが必要であることを明確にしています。

GGTS 3.6.4.RELEASE-e4.4.2 IDE には、Groovy 2.3.10 コンパイラがデフォルトで付属しています。

Groovy Compiler 2.4 Feature をインストールし、「2.4 に切り替える」ことでこの問題を解決できます。参照: http://docs.codehaus.org/display/GROOVY/Compiler+Switching+within+Groovy-Eclipse

IDE Groovy コンパイラ設定ページからコンパイラを切り替えることができない場合は、指示に従って Eclipse の外部から切り替えを実行します。

(Grails 2.5.0 は Spock 1.0.0 を使用します (内部的には Groovy 2.4.3 を使用します。これが、Grails ランタイム環境が引き継いでいるときにプロジェクトがコンパイルされ、正常に動作する理由です)

于 2015-04-06T14:45:43.250 に答える
4

上記の回答に対する追加の経験レポートとして、別のソリューション バリアントを提供します。上記のリンク) を使用して、2.4 コンパイラ機能を更新マネージャーで使用できるようにします。インストール後、コンパイラ エラーはなくなりました。

于 2016-05-25T11:36:21.013 に答える
0

プロジェクト固有の groovy コンパイラが、新しい grails プロジェクトの Groovy コンパイラ設定ページに設定されていることに気付きました。「Groovy コンパイラー」で「I don't care」を選択すると、通常は正しいワークスペース groovy コンパイラーにデフォルト設定されます (私にとってはバージョン 2.4 です)。これは私にとってはうまくいきましたが、経験は異なる場合があります。

于 2016-07-27T22:27:06.097 に答える