2017-12-01 13 views
1

MPSを使用すると、スタンドアロンのIDE(https://confluence.jetbrains.com/display/MPSD34/Building+standalone+IDEs+for+your+languagesを参照)をビルドできますが、WindowsビルドにはJDK/JREが必要です。ユーザーがJavaなどをインストールするのと混乱します。MPSベースのIDE:JRE/JDKを組み込むためのベストプラクティスは何ですか?

  1. MPS(IntelliJプラットフォーム)と互換性のある「事前構築済みの」JDKはありますか?
  2. バンドルされたJavaを更新する方法は何ですか? IntelliJプラットフォームにはアップデータがありますが、Javaランタイムの更新をサポートしていますか?アップデータはJavaベースですので、同じランタイムを使用している場合、Javaランタイムをどのように更新するのでしょうか?
  3. 「サードパーティ製MPSベースのIDEの更新を管理するJetBrainsツールボックスのようなものはありますか?

PS。私はMPS 2017.3、mbeddrを使用しています。

答えて

0
  1. は私がインクルードが公開されている場合は、正確にはわからないが、すべてのオープンソースのものが利用可能な場合、あなたはteamcity.jetbrain.comでJBSのチームシティーを確認することができます。

  2. intellijのアップデータは、jarファイルの増分更新を実行します。これはオープンソースではなく、通常は小さな更新を行うためにのみ使用されます。多数のAPIアップデートを含む新しいプラットフォームのようなメジャーアップデートがある場合、それは使用されず、ユーザは完全な新しいインストーラをダウンロードする必要があります。 MPSでは、インクリメンタルアップデータは使用されません。したがって、各MPSのアップデートは、エンドユーザー(またはJBツールボックス)によってダウンロードされる完全な新しいIDEです。

  3. 私はJBツールボックスの仕組みはわかりませんが、MPS/IntelliJs通常の更新機能を使用して、カスタムIDEへの更新についてユーザーに通知できます。カスタムIDE用に作成するブランディングでは、更新場所を指すフィールドがあります。次に、更新情報を含むxmlファイルを提供します。フォーマットはかなり簡単です。 Hereがサンプルです。 IDEが起動時に確認するか、アップデートが利用可能な場合は少なくとも1日に1回チェックします。

+0

2.アップデータはオープンソースである:https://github.com/JetBrains/intellij-community/tree/master/updater 3.私もアップデートを_incremental_使用するのです(https://hardella.comを参照してください/updates/updates.xmlとhttps://github.com/Hardella/ide61131/releases/tag/v1.7.0)がありますが、バンドルされたJDKをどのように管理するのかというと、「各リリースですべてのものをダウンロードする」以外に、 –

関連する問題