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