3

gpars withPool メソッドをプロジェクトにインポートしようとしています。インポートはgroovyconsoleでは機能しますが、gradle でビルドする場合は機能しません。

groovyconsoleと gradle の両方が groovy バージョン 2.4.5 を実行しています

何か案は?

Groovy コンソール

import static groovyx.gpars.GParsPool.withPool
withPool(2) { (1..5).collectParallel { println it.toString() } }

出力:

1
3
2
4
5
Result: [null, null, null, null, null]

Gradle コンパイルGroovy

上記と同じインポート手順:

import static groovyx.gpars.GParsPool.withPool

Gradle 出力:

:compileGroovystartup failed:
C:\Programming\Projects\groovy\src\main\groovy\lib.groovy: 18: unable to resolve class groovyx.gpars.GParsPool
 @ line 18, column 1.
   import static groovyx.gpars.GParsPool.withPool
   ^

1 error

 FAILED
4

2 に答える 2

1

groovy がインストールされている場所に移動すると、フォルダーの下$GROOVY_HOMEにある可能性があり、フォルダーが一覧表示されlibます。libフォルダーの内容を一覧表示すると、gpars-1.2.1.jarそこに存在することが示されます (groovy v2.4.5)。

groovy がgroovyshまたはgroovyConsolelibを介して開始されると、フォルダにあるこれらすべての jar ファイルがクラスパスに追加されます。

ただし、gradleに関してはこれは起こりません。@Stanislavが答えたように、手動でクラスパスに追加する必要があります。

于 2016-01-13T07:12:28.450 に答える