Java 无法解析xtext importURI引用
我正在开发一个DSL,它重用在另一个DSL中定义的类型。基本上我有两个文件扩展名,比如.A和.B,一些实体在.A中声明,我需要在.B中访问它们。我使用importURI只能访问我需要的.A.的参考资料 代码完成工作得很完美,它给了我在.A中声明的实体,但问题是我看到错误消息说无法解决引用 我做了与本文建议相同的事情,以下是我的工作流程片段:Java 无法解析xtext importURI引用,java,eclipse,xtext,scoping,Java,Eclipse,Xtext,Scoping,我正在开发一个DSL,它重用在另一个DSL中定义的类型。基本上我有两个文件扩展名,比如.A和.B,一些实体在.A中声明,我需要在.B中访问它们。我使用importURI只能访问我需要的.A.的参考资料 代码完成工作得很完美,它给了我在.A中声明的实体,但问题是我看到错误消息说无法解决引用 我做了与本文建议相同的事情,以下是我的工作流程片段: // Java API to access grammar elements (required by several other fra
// Java API to access grammar elements (required by several other fragments)
fragment = grammarAccess.GrammarAccessFragment auto-inject {}
// generates Java API for the generated EPackages
fragment = ecore.EMFGeneratorFragment auto-inject {}
// the old serialization component
// fragment = parseTreeConstructor.ParseTreeConstructorFragment auto-inject {}
// serializer 2.0
fragment = serializer.SerializerFragment auto-inject {
generateStub = false
}
// a custom ResourceFactory for use with EMF
fragment = resourceFactory.ResourceFactoryFragment auto-inject {}
// The antlr parser generator fragment.
fragment = parser.antlr.XtextAntlrGeneratorFragment auto-inject {
// options = {
// backtrack = true
// }
}
// Xtend-based API for validation
fragment = validation.ValidatorFragment auto-inject {
composedCheck = "org.eclipse.xtext.validation.ImportUriValidator"
composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator"
}
// old scoping and exporting API
fragment = scoping.ImportURIScopingFragment auto-inject {}
// fragment = exporting.SimpleNamesFragment auto-inject {}
// scoping and exporting API
fragment = scoping.ImportNamespacesScopingFragment auto-inject {}
fragment = exporting.QualifiedNamesFragment auto-inject {}
//fragment = builder.BuilderIntegrationFragment auto-inject {}
// generator API
//fragment = generator.GeneratorFragment auto-inject {}
// formatter API
//fragment = formatting.FormatterFragment auto-inject {}
// labeling API
//fragment = labeling.LabelProviderFragment auto-inject {}
// outline API
//fragment = outline.OutlineTreeProviderFragment auto-inject {}
//fragment = outline.QuickOutlineFragment auto-inject {}
// quickfix API
fragment = quickfix.QuickfixProviderFragment auto-inject {}
// content assist API
fragment = contentAssist.ContentAssistFragment auto-inject {}
// generates a more lightweight Antlr parser and lexer tailored for content assist
fragment = parser.antlr.XtextAntlrUiGeneratorFragment auto-inject {}
// generates junit test support classes into Generator#pathTestProject
//fragment = junit.Junit4Fragment auto-inject {}
// rename refactoring
//fragment = refactoring.RefactorElementNameFragment auto-inject {}
// provides the necessary bindings for java types integration
//fragment = types.TypesGeneratorFragment auto-inject {}
// generates the required bindings only if the grammar inherits from Xbase
//fragment = xbase.XbaseGeneratorFragment auto-inject {}
// provides a preference page for template proposals
//fragment = templates.CodetemplatesGeneratorFragment auto-inject {}
// provides a compare view
//fragment = compare.CompareFragment auto-inject {}
谢谢谢谢Christian,通过重新生成一个default.mwe2并对这两个片段进行注释,使其正常工作
//generates the required bindings only if the grammar inherits from Xbase
//fragment = xbase.XbaseGeneratorFragment auto-inject {}
//provides a preference page for template proposals
//fragment = templates.CodetemplatesGeneratorFragment auto-inject {}
你能分享语法和示例模型吗?您应该删除fragment=scoping.importNamespacesCopingFragment自动注入{}