1

我已经为 MPS 构建并添加了一些新插件,当我尝试使用它们时出现以下错误“未部署语言'com.abc.plugin.implementation'”

任何人都遇到过类似的问题并有解决方案可以帮助我吗?使用的 MPS 版本:2017.1.2 JDK:1.8

4

2 回答 2

0

你的意思是语言插件还是其他?如果是,你能找到插件的来源吗(ctrl+alt+shift+S 打开查找模块弹出窗口)?如果没有来源,则未加载插件。如果您可以找到源代码,则可能找不到某些语言依赖项(如果 MPS 中的任何模块的依赖项已损坏,则不会部署它)。可能是您使用语言构建插件,但没有包含它的运行时模块。

于 2017-08-17T13:42:06.687 回答
0

此问题是 MPS 中的一个错误,它在 youtrack 中记录如下: https ://youtrack.jetbrains.com/issue/MPS-26437

插件的布局节点将组的所有模块放在一个文件夹下。如果模块中有 devkit,则仅加载 devkit ( https://youtrack.jetbrains.com/issue/MPS-25852 ),而忽略其他模块。

除非我们将 devkit 部署为常规模块,而不是简单文件,否则 MPS 可以在部署模块时将这些 devkit 文件分开放置作为解决方法。

此问题已解决并可通过 commit #2edca430f054c908eb7606bad8ac6af46e0a7352

于 2017-08-18T09:26:54.303 回答