MPS 2019.1ヘルプ

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

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

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

CM 1

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

CM 2

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

CM 3

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

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

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

最終更新日: 2019年7月5日