2010-11-28 13 views
0

私は、Eclipse SDK 3.6.1を使用してGoogle AppEngineプロジェクトを作成しています。AppEngine with Eclipse - 一般的な戦争/リソース

すべてのプロジェクトで、私はwarフォルダにあるStyleSheet default.css(すべての別個のコピー)を持っています。

このファイルをすべてのプロジェクトに1つの場所に保存しておきたいと思います。

私はworkspaceフォルダにコピーを作成しました。

私はwarフォルダにファイルをリンクしようとしましたが、リンクされたファイルとして表示され、編集することができます。

アプリケーションを実行すると、作成されたWebページで、リンクされたファイルが認識されないことがわかります。

私は何かが簡単でないことを願っています。私は共通のリソースを複数コピー保持するのが嫌いです。

アイデア?

おかげで、

RRaney

答えて

1

ファイルにsymbolic linkを作成すると、そのジョブが実行されます。

たとえば、Windows 7/Vistaマシン上で、2つのフォルダをリンクする(管理者など)、シェルから次のようなコマンドを実行します。

mklink /D C:\workspace\YetAnotherAppEngineProject\war\shared C:\workspace\SharedResourcesProject\shared 

私はあなたが書いたとき、「私が試していると仮定ファイルを「warフォルダにリンクする」ということは、Eclipseのリンクされたファイル/フォルダ機能を使ってファイル/フォルダをwarフォルダにリンクしようとしたことを意味していました。これらのリンクはEclipse IDEに限定されていて、それによって管理されます(intファイルは.projectファイルです)。Google App Engineランタイムは、Eclipseではなく直接ファイルシステムにアクセスするため、それらを認識しません。

ファイルシステムレベルでシンボリックリンクが行われ、Google App Engineはそれを正しく認識して尊重します。

シンボリックリンクを作成するには、Linuxで "ln"シェルコマンドを使用します。 Windows Vista/7では、 "mklink"を使用してください(以前のWindowsバージョンにはこの目的には適していませんが、ジョブを完了させるには "linkd"コマンドを参照してください)。

+0

これらのシンボリックリンクオプションがwindoesで機能しない場合は、シンボリックリンクを作成するためのコマンドラインインターフェイスを提供するsysinternalsからjunctionをインストールすることもできます。 http://technet.microsoft.com/en-us/sysinternals/bb896768を参照してください。 – crowne

関連する問題