2010-12-21 85 views
7

groovy eclipse插件版本:1.7.5.xx-20101020-1000-e36-release。葡萄在Eclipse中不起作用

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:在无法解决类com.jidesoft.swing.JideSplitButton

它可以运行作为常规的外壳,但错误警告孔

回答

0

当我编译这个在编辑器中,当我从命令行编译或运行时遇到同样的错误:

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) 

这是您所看到的吗?

+0

不,它可以编译和运行我所需要的。但IDE在第一行错误:Groovy:无法解析类com.jidesoft.swing.JideSplitButton。 – atian25 2010-12-22 03:45:47

+0

我的ide是最新版本的STS,然后是groovy插件 – atian25 2010-12-22 03:47:15

+0

好吧,不幸的是,我无法重现你所看到的行为。我建议在问题跟踪器上提出一个错误:http://jira.codehaus.org/browse/GRECLIPSE – 2010-12-22 16:08:59

0

我起步比较晚于这个问题,但我不知道是否
@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希望传递一个列表中的语法错误。

+1

是不是只是一个引用的版本字符串,其中“)”通常排除上限? – ShiDoiSi 2011-11-13 15:54:09

0

尝试将@Grab放置在导入语句的正上方。就像这样:

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

... your code continues here