基于MPS的IDE:嵌入JRE/JDK的最佳实践是什么?



MPS使我能够构建独立的IDE(请参阅https://confluence.jetbrains.com/display/mpsd34/building stance stance stastalone stanealone ideslone ides for your your languages)绝对需要JDK/JRE。用户与安装Java等相混淆

  1. 是否存在与MPS(Intellij平台)兼容的"预构建" JDK?
  2. 更新捆绑的Java的方法是什么?Intellij平台确实具有更新程序,但是它支持更新Java运行时吗?Updater是基于Java的,所以我不知道它在使用同一运行时如何更新Java运行时。
  3. 类似JetBrains工具箱之类的东西可以管理基于MPS的"第三方"的更新?

ps。我正在使用MPS 2017.3,如果很重要。

  1. 我不确定是否公开可用,但是您可以在Teamcity.jetbrain.com上检查JBS TeamCity,其中所有开源的东西都可以使用。

  2. Intellij的更新程序对JAR文件执行增量更新。它不是开源的,通常仅用于进行小型更新。如果有一个重大更新,例如新平台带有一堆API更新,则不会使用,用户必须下载完整的新安装程序。在MPS中,不使用增量更新程序。因此,每个议员更新都是完整的新IDE,将由最终用户(或JB工具箱)下载。

  3. 我不知道JB工具箱是如何工作的,但是您可以使用MPS/Intellijs普通更新机制通知用户有关自定义IDE的更新。在您为自定义IDE创建的品牌中,您可以将其指向更新位置。然后将其提供带有更新信息的XML文件。格式非常简单。这是一个样本。如果有更新,您的IDE将每天检查启动或至少一次。

相关内容

最新更新