【问题标题】:grape doesn't work in Eclipse葡萄在 Eclipse 中不起作用
【发布时间】:2011-05-28 13:55:43
【问题描述】:

groovy eclipse 插件版本:1.7.5.xx-20101020-1000-e36-release。

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()

第一行错误:Groovy:unable to resolve class com.jidesoft.swing.JideSplitButton

它可以作为 groovy shell 运行,但是错误警告很无聊

【问题讨论】:

    标签: eclipse groovy eclipse-plugin grape


    【解决方案1】:

    当我在编辑器中编译它时,我得到与从命令行编译或运行时相同的错误:

    org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
    General error during conversion: Error grabbing Grapes -- [unresolved dependency: com.jidesoft#jide-oss;[2.2.1,2.3.0): not found]
    
    (and then a very long stack trace)
    

    这是你看到的吗?

    【讨论】:

    • 不,它可以完全编译和运行我需要的东西。但是第一行错误的 ide waring:Groovy:unable to resolve class com.jidesoft.swing.JideSplitButton.
    • 我的ide是最新版的STS,然后是groovy插件
    • 好吧,很遗憾,我无法重现您所看到的行为。我建议在问题跟踪器上提出一个错误:jira.codehaus.org/browse/GRECLIPSE
    【解决方案2】:

    这个问题我来晚了,但我想知道
    @Grab(group='com.jidesoft', module='jide-oss', version='[2.2.1,2.3.0)')
    不应该是
    @Grab(group='com.jidesoft', module='jide-oss', version='[2.2.1,2.3.0]')

    在我看来,groovy 期望通过一个列表传递一个语法错误。

    【讨论】:

    • 那不只是一个带引号的版本字符串,其中“)”通常不包括上限吗?
    【解决方案3】:

    尝试将@Grab 放在 import 语句的正上方。就这样:

     @Grab(group='com.jidesoft', module='jide-oss',version='[2.2.1,2.3.0]') 
     import com.jidesoft.swing.JideSplitButton
    
    ... your code continues here
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-06
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      相关资源
      最近更新 更多