9

groovy 2リリースにアップグレードしましたが、ビルドが壊れています。

クラスgroovy.json.JsonSlurperおよびXmlSlurperをインポートすると失敗します。

http://groovy.codehaus.org/gapi/を確認しましたが、これらのクラスが見つかりません。それらはまだgroovy2に存在しますか?それとも彼らはどこかに移動しましたか?

4

5 に答える 5

9

groovy 2で配布されたgroovy.jarものは、最小限のものだけを含むように分割されており、すべての追加モジュール(XML、SQL、JSONなど)が別々のjarファイルに含まれています。ただし、ディレクトリには、以前のバージョンと同様に、groovyとすべてのモジュールが一緒に含まれてembeddableいるjarファイルがあります。groovy-all-2.0.0.jar移行する最も簡単な方法は、このjarファイルを使用することです。

Maven Centralを使用している場合は、artifactIdofを使用groovy-allしてすべてを取得するか、groovy(およびモジュールを使用して)依存関係をよりきめ細かく制御できます。Maven Centralで利用可能なモジュールのリストは次のとおりです:http ://search.maven.org/#search | ga | 1 | g%3A%22org.codehaus.groovy%22

于 2012-06-28T15:16:04.547 に答える
5

どうでも。groovy-xmlおよびgroovy-jsonjarを含める必要があります。これらはgroovyの瓶から分割されました。参照: http: //www.infoq.com/articles/new-groovy-20

于 2012-06-28T13:00:44.303 に答える
1

groovy-json-2.4.3とgroovy-xml-2.4.3をインポートすると、JsonSlurperが認識されます。

1.8.0バージョン以降の新しいコードリファクタリングについても参照してください:GroovyでのJSON配列の配列の解析

于 2015-07-01T13:34:41.757 に答える
0

「groovy.json.jsonSlurper」を使用する代わりに、「net.sf.json.groovy.JsonSlurper」を使用してください。スクリプトが実行されている必要があります。

于 2021-05-07T12:20:44.687 に答える
0

JavaプロジェクトのGradleビルドでも同様の問題に直面しました(GradleはGroovyを使用しています)。

Gradleは、ローカルのGroovyライブラリをクラスパスに自動的に含めるのを停止しました。そのため、build.gradleファイルに次の行(+でマーク)を含める必要がありました。

buildscript {
    ext {
        springbootVersion = '2.x.x'
        awsVersion = '1.x.x'

        ...
    }
+    dependencies {
+        classpath localGroovy()
+    }
    repositories ...
}
于 2022-02-15T09:40:56.390 に答える