【发布时间】:2011-10-10 06:57:02
【问题描述】:
我将 Groovy 用于计算引擎 DSL,并且非常喜欢我们现在在 Eclipse 中使用 STS 和 Groovy-Eclipse 插件提供的支持(我在 STS 2.8.0M2 上,最新的里程碑是 Groovy-Eclipse 2.5 .2)。
我遇到的一个问题是我不知道如何让 Groovy 编辑器“了解”我添加到脚本运行器的自动导入,这意味着 Eclipse 给了我一大堆错误错误。如果您使用 Groovy 类加载器,则可以为“免费”添加额外的导入,因此您无需在脚本中进行导入。
我玩过 Groovy-Eclipse 中的 DSLD 支持(可用于添加自动完成支持),但对我来说这不是我可以用它做的事情 - 我找不到DSLD 文档是最容易遵循的。
Eclipse 中 Groovy 的推理设置看起来也不对。
例如:
def result = new CalculationResult()
在 CalculationResult 类上给我一个错误,因为它没有被导入,但是由于 Groovy 类加载器上的自定义导入,脚本将在我的环境中正确执行。我使用的是 Groovy 提供的标准导入自定义,例如:
import org.codehaus.groovy.control.customizers.ImportCustomizer
import org.codehaus.groovy.control.CompilerConfiguration
def importCustomizer = new ImportCustomizer()
importCustomizer.addImport 'CalculationResult', 'ch.hedgesphere.core.type.CalculationResult'
def configuration = new CompilerConfiguration()
configuration.addCompilationCustomizers(importCustomizer)
...
任何指针表示赞赏。
【问题讨论】:
标签: eclipse groovy dsl sts-springsourcetoolsuite dsld