ある種のソース管理を使用している場合、通常、依存するプロジェクトまたはファイルへのリンクを作成する方法があります。そのリンクを GWT プロジェクトに含め、そこからファイルを参照するだけです。
ソース管理を介して実行できない、または実行したくない場合は、OS を介して実行してください。ln -s
Linux を使用しているので、 (Windows を使用している場合はmklink
、コマンド ラインから実行する必要があります)を使用して、共通のファイル/フォルダーへのシンボリック リンクを作成し、その方法でファイルを参照します。
ソース管理または OS のいずれの場合でも、Eclipse でプロジェクトを更新するとファイルが表示され、一方を変更すると、独自のディレクトリ内のもう一方が変更されます。
編集 - CVS のシンボリック リンクに関する情報
私はかなり長い間 CVS をいじっていないので、シンボリック リンクの機能について多くを語ることはできません。回避策はありますが、少しグーグルで検索すると、サポートされていません。1 つの回避策は、チェックアウト中に実行されるスクリプト ファイルを追加することです。OSに依存しないようにするのはまだ難しいようです。モジュールエイリアスを使用して同じ結果を得ることについて言及しているサイトを見つけました。多分それはあなたが必要とするものを与えるでしょう。サイトからの抜粋は次のとおりです。
CVS でこのような状況を処理する一般的な方法の 1 つは、モジュール ファイル規則でコレクションにエイリアスを設定することです。-「CVSROOT」モジュールをチェックアウトすると、「modules」ファイルが見つかります。CVSROOT ファイルをチェックインすると、それらが同時に「アクティブ化」されることを除いて、他のものと同じように変更してチェックインするだけです。以下の例は少しぎこちなく見えるかもしれませんが、悲しいことに、ディレクトリを再定義して同時にエイリアスを作成することはできないためです。Java のパッケージ システムがこの種の処理に適しているため、典型的な Java の状況を使用します。
実際のモジュール ディレクトリは、「a」、「b」、および「common」です。
すべての共通ソースのディレクトリ エイリアス _common_src_all -d src/com/mycompany/common common/src/com/mycompany/common
共通の a_all &a &_common_src_all を含む完全な「A」プロジェクト
共通の b_all &b &_common_src_all を含む完全な「B」プロジェクト