MPS 2020.3 ヘルプ

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

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

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

Cm 1

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

Cm 2

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

Cm 3

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

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

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