0

私はなじみのない領域にいるので、不明な点がある場合は、質問するか、編集が必要なものを自由に編集してください。

EclipseをIDEとして使用して、GWTプロジェクトに参加しました。私の仕事は、JavaScript/jQueryユーザーインターフェイスを作成してGWTのものを置き換えることでした。このUIは、他のプロジェクトでも使用されます。UIはかなりうまくコーディングされていますが、それでも変更が加えられます。その間、3つの異なるプロジェクトで使用されており、そのうちの少なくとも1つは純粋なJSです。

私たちはすべてのファイル(モジュール化され、require.jsを使用するJSファイルがたくさんあり、CSSファイルと画像ファイルもあります)を各プロジェクトにコピーしています。GWTプロジェクトでは、ファイルをwarフォルダーにコピーしてきましたが、JSプロジェクトでは、ファイルをWebページのルートレベルにコピーするだけです。これは本当にひどい方法です。UIファイルのプライマリソースがなく、各プロジェクトが個別に変更を加えています。別のプロジェクトとしてリポジトリにファイルをチェックインすることで、これを解決しました。

質問は:今何ですか?

リンクと仮想フォルダを作成するEclipseの機能を利用してみました。プロジェクトエクスプローラーでは見栄えがしますが、もちろん物理ディレクトリに実際のファイルはありません。Webアプリケーションとして実行しようとすると、これらのファイルが見つかりません。

次に、Eclipseでこれらのファイルを指すプロジェクトを作成し、requireconfigのパスでそれを参照してみました。ただし、これはアプリケーションのルートよりも高いため、ファイルにアクセスできません。

require.jsにすべてのjsファイルを一緒にビルドさせる作業を行うことができます。十分な努力を払えば、直接埋め込むことですべての画像を消すことができます。私はすべてのcssファイルを残したいと思っていましたが、私たちが披露しようとしている機能の1つは、この方法でUIのテーマを簡単に変更できることです。そのため、デフォルトのjqueryuiテーマがたくさんあります。もちろん、それらは私のjsコードほど頻繁には変更されないので、それらをコピーするのは悪くないかもしれません。

そんなに不可能なことを探しているとは思いません。私はこれがWebプロジェクトを適切に設定する方法を知ることに要約されることを知っています。これらのファイルを1つの場所にのみ保持し、複数のWebプロジェクトで使用できるようにする方法はありませんか?

重要な場合は、これらのプロジェクト用のビルドスクリプトがあることは知っていますが、まだ遭遇していません。

あなたが与えることができるどんなアドバイスにも感謝します。

4

1 に答える 1

0

さて、私はタンブルウィードのバッジを本当に望んでいませんでした(私がタイプしすぎたと思います)、しかし私がそれを手に入れたので、私は見つけた答えを与えます:

答えは簡単でした。シンボリックリンクと、新しくリンクされたディレクトリを検索するようにコードを変更することです。* nix-landでは、これは簡単ですln -sWindowsで検索する必要がありましたが、基本的にはになりmklink /Dます。このリンクを作成してからEclipseを更新すると、ファイルがワークスペースに表示されます。編集すると、ホームロケーションに変更されます。唯一の問題は、コードをチェックインするときに、その場所とその場所を更新することを忘れないことです。

そのソリューションを同僚に送信した後、代わりにソース管理システムを介してソリューションを実行することを提案しました。現在VisualSourceSafeを使用しているので、このShareコマンドを使用できます。(過去のプロジェクトから、SVNでもこれを行う方法があることを覚えています)。共有が新しいファイルや削除されたファイルを更新しないことをどこかで読んだという理由だけで、SourceSafeソリューションを使用しませんでした。いずれかを追加または削除する場合は、共有を削除して再作成する必要があります。シンボリックリンクを作りたいだけです。

于 2013-03-20T20:20:59.953 に答える