MPS 2020.1 ヘルプ

MPS 言語プラグインの構築

MPS のプラグインとして言語を配布することは、IntelliJ IDEA のパッケージ言語と非常によく似ています。2 つの重要な違いがありますが、IntelliJ IDEA 言語プラグインの構築と同じ手順に従ってください。

  1. 添付のスクリーンショットでわかるように、ビルドスクリプトは mps に依存するはずです。

    build15

    mpsPlugin は IntelliJ IDEA で使用可能な機能のサブセットのみに IDEA プラグインを制限しながら、さらに、MPS に依存して、言語は、全体 MPS インフラや言語のセット全体を活用することができます。

  2. コマンドラインから Ant ビルドスクリプトを実行するときは、(artifacts.mpsPlugin ではなく)artifacts.mps プロパティを設定し、それを MPS インストールホームディレクトリを指すようにします。

    build16

    メモ: 上のサンプルビルドスクリプトでは、アーティファクトの場所を次のように設定しています mps to $mps_home 代わりに、-Dmps_home を設定することができます(ビルドマシン上の MPS の場所がビルドスクリプトで設定されたパスと異なる場合にのみ必要です)

生成されたプラグインは MPS にインポートすることができます。手動でまたは MPS プラグインマネージャーを通してプラグインをインストールすることができます。手動でインストールする場合は、ダウンロードしたプラグインの zip ファイルを MPS プラグインフォルダーに解凍する必要があります。

  • Windows および Linux: 通常 USER_HOME/MPS_version/config/plugins または MPS_HOME / plugins

  • MacOS: ~/Library/Application Support/MPS_version/ または MPS_HOME / plugins

再起動後、インポートされた言語は MPS で利用可能になります。