0

Eclipse SDK 3.6.1 を使用して Google AppEngine プロジェクトを作成しています。

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

このファイルを 1 か所に保管して、すべてのプロジェクトに含めたいと考えています。

ワークスペース フォルダーにコピーを作成しました。

ファイルをwarフォルダーにリンクしようとしましたが、リンクされたファイルとして表示され、編集でき、すべて正常に見えます.

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

単純なものが欠けていることを願っています。共通のリソースの複数のコピーを保持するのは好きではありません。

何か案は?

ありがとう、

RRaney

4

2 に答える 2

1

ファイルへのシンボリック リンクを作成すると、その作業が行われます。

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

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

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

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

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

于 2011-03-09T12:43:30.903 に答える
0

「静的ファイルとリソース ファイル」を試しましたか?

于 2010-11-30T03:58:43.280 に答える