让IDE识别logback.groovy中的方法

让IDE识别logback.groovy中的方法,groovy,logback,Groovy,Logback,我正在Eclipse中编写我的logback.groovy文件。我在网上读到过,当它运行时,所有依赖项都会自动拉入,这很好,但是Eclipse没有识别任何这种语法,这有点令人沮丧 基本上,Eclipse为所有这些代码加上了“我不知道这是什么,但我相信你”的下划线。有什么我可以导入来解决这个问题吗 appender("Console-Appender", ConsoleAppender){ encoder(PatternLayoutEncoder){ pattern = "

我正在Eclipse中编写我的
logback.groovy
文件。我在网上读到过,当它运行时,所有依赖项都会自动拉入,这很好,但是Eclipse没有识别任何这种语法,这有点令人沮丧

基本上,Eclipse为所有这些代码加上了“我不知道这是什么,但我相信你”的下划线。有什么我可以导入来解决这个问题吗

appender("Console-Appender", ConsoleAppender){
    encoder(PatternLayoutEncoder){
        pattern = "%d{yyyy/MM/dd HH:mm:ss.SSS} [%t] %-5p %c %x - %m%n"
}
}

此外,这必须是一个脚本吗?或者可以是一个名为logback的类,它有一个
run()
方法?我这样做是因为我希望能够通过依赖项注入获得日志路径,这样可以更干净地在类上工作。

Groovy Eclipse自2011年以来就已经有了(DSL描述符)

看看它附带的那些。还有一个wiki页面

使用DSLD,Eclipse可以扩展以支持内部Groovy DSL,如Logback DSL


我不知道有DSLD文件用于回写。您可以使用Logback的文档自己编写一个。

非常好的问题。谢谢您的回答。回答我问题的第二部分,不,它不一定是一个脚本,它可以是一个类。但似乎没有理由这样。