Java XText:全局范围和导入URI

Java XText:全局范围和导入URI,java,eclipse,xtext,Java,Eclipse,Xtext,我在配置DSL中的作用域时遇到一些问题 在我的mwe2中,我设置了 // scoping and exporting API fragment = scoping.ImportURIScopingFragment {} fragment = exporting.SimpleNamesFragment {} 通过此配置,内容辅助将提供所有可能的引用(包含在同一文件中的引用和包含在项目中不同文件中的引用),而不考虑导入。这意味着,在没有任何导入的情况下,我仍然可以在content assis

我在配置DSL中的作用域时遇到一些问题

在我的mwe2中,我设置了

 // scoping and exporting API
 fragment = scoping.ImportURIScopingFragment {}
 fragment = exporting.SimpleNamesFragment {}
通过此配置,内容辅助将提供所有可能的引用(包含在同一文件中的引用和包含在项目中不同文件中的引用),而不考虑导入。这意味着,在没有任何导入的情况下,我仍然可以在content assist中看到对正确类型的元素的引用,但这些元素定义在不同的文件中。 当我选择其中一个引用时,编译器将其描述为一个错误“coulnd't resolve reference to.”,尽管引用的元素已定义到导入的文件中。请注意,导入似乎需要正确解析,因为我没有看到任何“无法找到导入的资源”。我也配置了此错误

fragment = validation.JavaValidatorFragment {
                composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
                composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
            } 
我做错了什么?

如本文所述

你也要评论

// provides the necessary bindings for java types integration
// fragment = types.TypesGeneratorFragment {}

// generates the required bindings only if the grammar inherits from Xbase
// fragment = xbase.XbaseGeneratorFragment {}
那就好了