MPS 2024.1 ヘルプ

モジュールのクローニング

言語または解決策のコピーを作成する必要があるとき、状況に遭遇するかもしれません。モジュールのクローン作成を使用すると、モジュールのコピーを簡単に作成できます。

モジュールを複製する場合は、プロジェクトツールウィンドウでモジュールを選択します。モジュールを右クリックし、コンテキストメニューでソリューション / 言語の複製アクションを選択します。

CM-1.png

表示されるダイアログで、新しいモジュールの名前と場所を選択します。

CM-2.png

OK を押すと、モジュールは複製されて使用可能になります。新しいモジュールには、古いモジュールのすべてのコードとプロパティが含まれています。言語を複製しているなら、そのジェネレーターも複製されます。

CM-3.png

ご存じのとおり、すべてのモジュールには他のインスタンスへの参照(モデル / モジュールの依存関係、ジェネレーターの優先順位規則、コード内のノード参照など)が多数含まれています。そのため、インスタンスとそれへの参照の両方が複製された場合、新しい参照は新しいインスタンスを参照することが推奨されます。クローン作成エンジンはそのような状況に注意を払うため、手動で行う必要はありません。

モジュールを複製できない場合がいくつかあります。まず第一に、唯一のソリューションと言語を複製することができます。モデルをモジュールに格納する方法も重要です。つまり、モジュール内のすべてのモデルルートがクローン作成をサポートしていれば、そのモジュールをクローン作成できます。

現在、MPS によってすぐに提供される 3 つのモデルルートタイプがあります。defaultjavaclassesjavasource_stubs です。これらのモデルルートはすべて、モデルファイルがモジュールディレクトリの外部に保存されている場合を除いて、クローン作成をサポートしています。デフォルトではこれは当てはまらないため、モジュールのクローン作成で障害が発生することはめったにありません。