我试着在Groovy1.6- Groovy Grape -2中使用新的测试功能,但是我得到了一个错误信息;
unable to resolve class com.jidesoft.swing.JideSplitButton在运行股票示例时,从Groovy控制台(/opt/groovy/groovy-1.6-beta-2/bin/groovyConsole);
import com.jidesoft.swing.JideSplitButton
@Grab(group='com.jidesoft', module='jide-oss', version='[2.2.1,)')
public class TestClassAnnotation {
public static String testMethod () {
return JideSplitButton.class.name
}
}我甚至尝试运行grape命令行工具来确保库被导入。像这样;
$ /opt/groovy/groovy-1.6-beta-2/bin/grape install com.jidesoft jide-oss它确实可以很好地安装库。如何从groovyConsole中正确运行/编译代码?
发布于 2008-10-11 18:24:29
在编写启动/终止开关例程时,仍然存在一些问题。对于Beta-2,首先在它自己的脚本中这样做:
groovy.grape.Grape.initGrape()您将遇到的另一个问题与使用无界上限范围的乐趣有关。从2.3.0开始,Jide-oss已经将它们的代码编译为Java6字节码,因此您需要在Java6中运行控制台(这是您无论如何都希望对Swing执行的操作),或者设置范围的上限,如下所示
import com.jidesoft.swing.JideSplitButton
@Grab(group='com.jidesoft', module='jide-oss', version='[2.2.1,2.3.0)')
public class TestClassAnnotation {
public static String testMethod () {
return JideSplitButton.class.name
}
}
new TestClassAnnotation().testMethod()发布于 2009-10-27 14:06:40
我最终让它在Groovy Shell (1.6.5,JVM: 1.6.0_13)上工作。这应该被更好地记录下来。
首先在命令行...
grape安装org.codehaus.groovy.modules.http-builder http-builder 0.5.0-RC2
然后在groovysh..。
groovy:000> import groovy.grape.Grape
groovy:000> Grape.grab(group:'org.codehaus.groovy.modules.http-builder', module:'http-builder', version:'0.5.0-RC2')
groovy:000> def http= new groovyx.net.http.HTTPBuilder('http://rovio')
===> groovyx.net.http.HTTPBuilder@91520在文件中使用@grab比在shell中使用更好。
发布于 2008-10-11 18:50:35
好的。这看起来像是一个简短的工作演示(从groovyConsole运行)
groovy.grape.Grape.initGrape()
@Grab(group='com.jidesoft', module='jide-oss', version='[2.2.1,2.3.0)')
public class UsedToExposeAnnotationToComplier {}
com.jidesoft.swing.JideSplitButton.class.name运行时,它会生成
结果:"com.jidesoft.swing.JideSplitButton“
非常酷!!
https://stackoverflow.com/questions/192432
复制相似问题