MPS 2020.1 ヘルプ

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

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

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

CM 1

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

CM 2

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

CM 3

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

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

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