我正在以編程方式運行 Mwe2 工作流程,我需要將 Terminals.xtext 的 referencedResource 添加到 GenerateYourDsl.mwe2 文件中,以便成功運行此工作流程。提到的 GenerateYourDsl.mwe2 文件是在我創建新項目時由 Xtext 生成的 - 我沒有修改它。是否有可能從這個工作流中獲取對象,在 Java 中訪問它并將這個屬性添加到工作流組件屬性的語言屬性中?這是工作流程:Workflow { component = XtextGenerator { configuration = { project = StandardProjectConfig { baseName = "org.example.yourdsl" rootPath = rootPath eclipsePlugin = { enabled = true } createEclipseMetaData = true } code = { encoding = "UTF-8" lineDelimiter = "\n" fileHeader = "/*\n * generated by Xtext \${version}\n */" } } language = StandardLanguage { name = "org.example.yourdsl.YourDsl" fileExtensions = "yourdsl" //following line needs to be added - in original generated workflow it is not referencedResource = "platform:/resource/org.eclipse.xtext/org/eclipse/xtext/common/Terminals.xtext" serializer = { generateStub = false } validator = { // composedCheck = "org.eclipse.xtext.validation.NamesAreUniqueValidator" // Generates checks for @Deprecated grammar annotations, an IssueProvider and a corresponding PropertyPage generateDeprecationValidation = true } } }}我正在以編程方式(使用CliProjectsCreatorand WizardConfiguration)生成項目,并且需要在生成項目時運行工作流以生成 src、src-gen 文件等。但是當我試圖以編程方式(不在 Eclipse 中)和終端運行它時在我的語法中使用,我收到此錯誤:
1 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
不需要明確添加終端語法。org.eclipse.xtext.resource.ClassloaderClasspathUriResolver.resolve(Object, URI)
如果使用正確的類路徑調用工作流,則應該在類路徑中找到它??纯丛谶x擇 maven 時向導會創建什么:使用正確的類路徑調用 maven exec 插件調用 Mwe2Launcher main
添加回答
舉報
0/150
提交
取消