首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让Groovy的葡萄开始吧!

让Groovy的葡萄开始吧!
EN

Stack Overflow用户
提问于 2008-10-10 17:49:56
回答 6查看 17.7K关注 0票数 12

我试着在Groovy1.6- Groovy Grape -2中使用新的测试功能,但是我得到了一个错误信息;

代码语言:javascript
复制
unable to resolve class com.jidesoft.swing.JideSplitButton

在运行股票示例时,从Groovy控制台(/opt/groovy/groovy-1.6-beta-2/bin/groovyConsole);

代码语言:javascript
复制
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命令行工具来确保库被导入。像这样;

代码语言:javascript
复制
 $ /opt/groovy/groovy-1.6-beta-2/bin/grape install com.jidesoft jide-oss

它确实可以很好地安装库。如何从groovyConsole中正确运行/编译代码?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-10-11 18:24:29

在编写启动/终止开关例程时,仍然存在一些问题。对于Beta-2,首先在它自己的脚本中这样做:

代码语言:javascript
复制
groovy.grape.Grape.initGrape()

您将遇到的另一个问题与使用无界上限范围的乐趣有关。从2.3.0开始,Jide-oss已经将它们的代码编译为Java6字节码,因此您需要在Java6中运行控制台(这是您无论如何都希望对Swing执行的操作),或者设置范围的上限,如下所示

代码语言:javascript
复制
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()
票数 5
EN

Stack Overflow用户

发布于 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..。

代码语言:javascript
复制
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中使用更好。

票数 5
EN

Stack Overflow用户

发布于 2008-10-11 18:50:35

好的。这看起来像是一个简短的工作演示(从groovyConsole运行)

代码语言:javascript
复制
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“

非常酷!!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/192432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档