grails - 让 Groovy 成功!

标签 grails groovy grape

我尝试使用新的 Groovy Grape Groovy 1.6-beta-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 正确运行/编译?

最佳答案

在制定启动/终止开关例程方面仍然存在一些问题。对于 Beta-2,首先在它自己的脚本中执行此操作:

groovy.grape.Grape.initGrape()

您将遇到的另一个问题涉及使用无界上限的乐趣。从 2.3.0 开始,Jide-oss 一直将他们的代码编译为 Java 6 字节码,因此您需要在 Java 6 中运行控制台(无论如何,这就是您想要为 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()

关于grails - 让 Groovy 成功!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/192432/

相关文章:

ruby-on-rails - 如何用 Grape 返回空响应?

Grails Mongodb 嵌入式文档?错误?

groovy - 当 GString 将更改其 toString 表示时

gradle - Gradle测试任务使用 `java.lang.IllegalArgumentException`给出初始化错误?

maven - 使用 groovy-eclipse-plugin 和 @Grab 时出错

ruby-on-rails - 继承在 Grape 中不起作用

grails - Grails-带有关联域类的自定义排序

grails - 在Grails中,可以有一个带有waitFor标签的 View 吗?

grails - 在 grails 脚本中创建域类的实例

grails - 无法在 Grails Controller 中读取 PUT XML 请求