Я использую новый проект Xtext с грамматикой модели и приветствия.Я добавил новый проект Xcore, следующий за этим сообщением в блоге (https://blogs.itemis.com/en/using-xtext-with-xcore-and-gradle). Я также использую настройку Gradle, как описано, и в проекте DSL нет манифеста.
Я добавил ссылки намодель Xcore через файл build.gradle и с использованием «referencedResource» в файле mwe2. Однако, пытаясь построить рабочий процесс (mwe2), я получаю:
sing resourceSet registry. The registered Packages will not be registered in the global EPackage.Registry.INSTANCE!
657 [main] ERROR textGeneratorResourceSetInitializer - Couldn't initialize Xcore support. Is it on the classpath?
659 [main] ERROR textGeneratorResourceSetInitializer - Could not load XcoreLang.xcore.
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: java.io.IOException: The path '/org.eclipse.emf.ecore.xcore.lib/model/XcoreLang.xcore' is unmapped
<snip/>
667 [main] ERROR mf.mwe2.launch.runtime.Mwe2Launcher - Problems running workflow org.xtext.example.mydsl.GenerateMyDsl: org.xml.sax.SAXParseExceptionpublicId: platform:/resource/org.xtext.example.mydsl.model/src/mydsl.xcore; systemId: platform:/resource/org.xtext.example.mydsl.model/src/mydsl.xcore; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
java.lang.RuntimeException: Problems running workflow org.xtext.example.mydsl.GenerateMyDsl: org.xml.sax.SAXParseExceptionpublicId: platform:/resource/org.xtext.example.mydsl.model/src/mydsl.xcore; systemId: platform:/resource/org.xtext.example.mydsl.model/src/mydsl.xcore; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
Если я нажму F3 в грамматике (файл xtext), он найдет соответствующее определение Xcore, поэтому я не могу выяснить, где ссылки идут неправильно.Как я могу исправить этот путь без сопоставления исключений?