groovy 2リリースにアップグレードしましたが、ビルドが壊れています。
クラスgroovy.json.JsonSlurperおよびXmlSlurperをインポートすると失敗します。
http://groovy.codehaus.org/gapi/を確認しましたが、これらのクラスが見つかりません。それらはまだgroovy2に存在しますか?それとも彼らはどこかに移動しましたか?
groovy 2リリースにアップグレードしましたが、ビルドが壊れています。
クラスgroovy.json.JsonSlurperおよびXmlSlurperをインポートすると失敗します。
http://groovy.codehaus.org/gapi/を確認しましたが、これらのクラスが見つかりません。それらはまだgroovy2に存在しますか?それとも彼らはどこかに移動しましたか?
groovy 2で配布されたgroovy.jar
ものは、最小限のものだけを含むように分割されており、すべての追加モジュール(XML、SQL、JSONなど)が別々のjarファイルに含まれています。ただし、ディレクトリには、以前のバージョンと同様に、groovyとすべてのモジュールが一緒に含まれてembeddable
いるjarファイルがあります。groovy-all-2.0.0.jar
移行する最も簡単な方法は、このjarファイルを使用することです。
Maven Centralを使用している場合は、artifactId
ofを使用groovy-all
してすべてを取得するか、groovy
(およびモジュールを使用して)依存関係をよりきめ細かく制御できます。Maven Centralで利用可能なモジュールのリストは次のとおりです:http ://search.maven.org/#search | ga | 1 | g%3A%22org.codehaus.groovy%22
どうでも。groovy-xmlおよびgroovy-jsonjarを含める必要があります。これらはgroovyの瓶から分割されました。参照: http: //www.infoq.com/articles/new-groovy-20
groovy-json-2.4.3とgroovy-xml-2.4.3をインポートすると、JsonSlurperが認識されます。
1.8.0バージョン以降の新しいコードリファクタリングについても参照してください:GroovyでのJSON配列の配列の解析
「groovy.json.jsonSlurper」を使用する代わりに、「net.sf.json.groovy.JsonSlurper」を使用してください。スクリプトが実行されている必要があります。
JavaプロジェクトのGradleビルドでも同様の問題に直面しました(GradleはGroovyを使用しています)。
Gradleは、ローカルのGroovyライブラリをクラスパスに自動的に含めるのを停止しました。そのため、build.gradleファイルに次の行(+でマーク)を含める必要がありました。
buildscript {
ext {
springbootVersion = '2.x.x'
awsVersion = '1.x.x'
...
}
+ dependencies {
+ classpath localGroovy()
+ }
repositories ...
}