Groovy无法解析类,但可以在groovyconsole中工作

Groovy无法解析类,但可以在groovyconsole中工作,groovy,gradle,import,groovy-console,Groovy,Gradle,Import,Groovy Console,正在尝试将gparswithpool方法导入到我的项目中。导入在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 Res

正在尝试将gparswithpool方法导入到我的项目中。导入在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 compileGroovy

与上面相同的导入步骤:

import static groovyx.gpars.GParsPool.withPool
渐变输出:

: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

如果您导航到groovy的安装位置-可能位于
$groovy\u HOME
下,并列出文件夹,您会注意到
lib
文件夹。通过列出
lib
文件夹的内容,可以看到
gpars-1.2.1.jar
存在于其中(groovy v2.4.5)

当通过groovysh或groovyConsole启动groovy时,位于
lib
文件夹中的所有这些jar文件都被添加到类路径中


然而,当涉及gradle时,这种情况不会发生,@Stanislav回答说,您需要手动将其添加到类路径中。

谢谢。这确实解决了问题。我没有添加到依赖项的原因是它只是在groovyconsole中开箱即用??