Помощник по содержимому Eclipse не работает для объектов Java в файлах Groovy
Я нашел этот вопросЗатмение Groovy и автодополнение и я испытываю ту же проблему, однако прошло почти три года, и я использую текущую версиюGroovy Eclipse плагин, и нет никаких синтаксических ошибок, которые могли бы сбить с толкуANTLR.
Я также пытался использоватьGroovy / Grails Tool Suiteи получил те же результаты.
Я разработал простой тестовый пример, в соответствии с которым справочная система работает дляGroovy методы объектов, и дляДжава статические члены объектов, но неДжава методы объектов.
Groovy класс:
package test_groovy
import test_groovy.FooJava
class FooGroovy
{
def fooJava = [2, "baz"] as FooJava
def x = 4
def FooGroovy()
{
// empty constructor
}
def useFooJava()
{
// only displays Groovy methods, not the java ones
def str = fooJava.getStr()
println "str: ${str}"
// static members like this *can* be found via content assist
def str2 = FooJava.FOO_STR
println "str2: ${str2}"
// This is also not found via content assist
def str3 = fooJava.dumpToStr()
println "str3: ${str3}"
}
def fooBar()
{
return x + 3
}
static void main(def args)
{
def fooGroovy = [] as FooGroovy
// Groovy object methods can be found via content assist
def res = fooGroovy.fooBar()
println "res: ${res}"
fooGroovy.useFooJava()
}
}
Класс Java:
package test_groovy;
public class FooJava
{
private long bar;
private String str;
public static final String FOO_STR = "foo";
public FooJava(long bar, String str)
{
super();
this.bar = bar;
this.str = str;
}
public long getBar()
{
return bar;
}
public void setBar(long bar)
{
this.bar = bar;
}
public String getStr()
{
return str;
}
public void setStr(String str)
{
this.str = str;
}
public String dumpToStr()
{
return new String("Str: " + str + ", bar: " + bar);
}
}
я используюЗатмение Kepler Service Release 2,Groovy компилятор 2.0.7 иGroovy Eclipse версия плагина 2.8.0.xx-20130703-1600-e43-RELEASE.
ПодJava> Редактор> Ассистент контента> Продвинутый меню настроек, я убедился, что всеДжава опции отмечены в дополнение кGroovy Content (Java нетип, Java, предложения типа Java).
Так как для некоторых это, в общем-то, работает, мне интересно, чего мне здесь не хватает, что позволило бы контент-помощи работать наДжава методы объекта. Благодарю.