Groovy无法解析类,但可以在groovyconsole中工作
正在尝试将gparswithpool方法导入到我的项目中。导入在groovyconsole中工作,但在gradle中构建时不起作用 groovyconsole和gradle都运行groovy 2.4.5版 有什么想法吗 Groovy控制台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
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中开箱即用??