4

すべてのタスクを実行するためにANTを使用していたJavaEEアプリケーションを使用しています。JavaScriptを縮小するために、YUI CompressorとそのANTプラグインを使用し、ビルド中にファイルを圧縮するために使用しました。今私の問題は、デフォルトのEclipseビルドを使用して、同じ結果を達成したいということです。eclipseがプロジェクトをビルドしているときにプロジェクトで使用されているJavaScriptを縮小できるのか、それとも戦争アーカイブを作成しているのかを知りたいのですが。

4

1 に答える 1

3

私は、Java EEアプリケーションを構築するときに、antをGoogleのクロージャーコンパイラーと一緒に使用して、すべてのCSSファイルとjavascriptファイルを連結および縮小しています。

手順は次のとおりです

  • すべてのcssファイルを1つに連結します
  • すべてのjsファイルを連結します
  • js連結ファイルに縮小を適用する

私はこのようなものを持っています:

<target name="minify-m3" depends="init">
    <description>build the compacted/minified version </description>
    <echo>Concatenating the css...</echo>
    <concat destfile="${somevar.dir}/pmc.concat.css">
        <fileset dir="${somevar.dir}/skins/contrast">
           <filename name="*.css"/>
           <not><filename name="**/pmc.concat.css"/></not>
      </fileset>
    </concat>

    <echo>Concatenating javascript...</echo>
    <concat destfile="${somevar.dir}/pmc.concat.js">
        <!-- Attention : ensure there is no  Unicode BOM in the files -->
        <!-- attention : keep js files in order! -->
        <filelist dir="src/webapp/m3">
            <file name="graphic_utils.js" />
            <file name="Rect.js" />
            ...
        </filelist>
    </concat>

    <echo>Concatenating using the Closure Compiler...</echo>
    <jscomp compilationLevel="simple" warning="quiet" debug="false" output="${somevar.dir}/pmc.min.js">
        <sources dir="src/webapp/m3">
            <file name="pmc.concat.js" />
        </sources>
    </jscomp>
    <echo>Finished</echo>
</target>
于 2012-09-25T12:06:28.160 に答える