尝试将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

最佳答案

如果您希望将某些内容导入到构建脚本中,则必须将其作为构建脚本依赖项提供,以便使Gradle知道在哪里找到它,就像:

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }

    dependencies {
        classpath group: 'org.codehaus.gpars', name: 'gpars', version: '1.1.0'
    }
}

import static groovyx.gpars.GParsPool.withPool

07-24 15:27