插件下的语言未部署到 MPS

Languages under plugin are not getting deployed to MPS

我已经为 MPS 构建并添加了一些新插件,当我尝试使用它们时出现以下错误 "The language is not deployed 'com.abc.plugin.implementation'"

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

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

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

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

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

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