私はなじみのない領域にいるので、不明な点がある場合は、質問するか、編集が必要なものを自由に編集してください。
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プロジェクトで使用できるようにする方法はありませんか?
重要な場合は、これらのプロジェクト用のビルドスクリプトがあることは知っていますが、まだ遭遇していません。
あなたが与えることができるどんなアドバイスにも感謝します。