EclipseでJavaScript、CSSをMinify&Bundleしたい


Eclipse(struts2)でWebアプリケーション開発を行っているのですが、ASP.NET
MVCのようにJavaScriptやCSSを実行時にMinify、Bundleするにはどのような方法があるでしょうか？




3種類の方法を思いつきました。

  1. minifyツールの実行をAntのbuild.xmlに記述して、Incremental builderに登録する。
  2. mavenやGradleといったビルドツール内でminify処理を行う。
  3. jsLexプラグインを利用する。

コンパイルに代表されるファイルの変換作業などは、Incremental
builderの機能で暗黙的に実施するようにしておくと、開発生産性が良いと思います。1つ目の方法として、JavaScriptコードやCSSファイルのminifyについて、もし何らかコマンドツールをお使いでしたら、Antのビルドファイルからそのツールを起動できるようにしておいて、build.xmlファイルをEclipseのAnt
builderとして登録しておくと、ファイルの変更やプロジェクトのクリーン時に自動的にminifyされるようになって便利です。

「Antは古いしちょっと・・・」という場合には、mavenやGradleといったビルドツール内でminifyするタスクを登録して呼び出せば良いかと思います。Minify
Maven pluginやgradle-js-pluginを使うことになると思います。ただし、結局のところGoole Closure
compilerに依存してたりするので、1の方法とあまり変わらないと言えば変わりません。

もしEclipseのみで完結したい場合は、2つ目の方法として、jsLexプラグインが使えそうです。Eclipseのコンテキストメニューからminifyなどを呼び出すことができます。ただし、ビルド作業などの副作用として自動的にやってくれるわけではないので、使い勝手としては上記の2つよりも落ちると思います。




3種類の方法を思いつきました。

  1. minifyツールの実行をAntのbuild.xmlに記述して、Incremental builderに登録する。
  2. mavenやGradleといったビルドツール内でminify処理を行う。
  3. jsLexプラグインを利用する。

コンパイルに代表されるファイルの変換作業などは、Incremental
builderの機能で暗黙的に実施するようにしておくと、開発生産性が良いと思います。1つ目の方法として、JavaScriptコードやCSSファイルのminifyについて、もし何らかコマンドツールをお使いでしたら、Antのビルドファイルからそのツールを起動できるようにしておいて、build.xmlファイルをEclipseのAnt
builderとして登録しておくと、ファイルの変更やプロジェクトのクリーン時に自動的にminifyされるようになって便利です。

「Antは古いしちょっと・・・」という場合には、mavenやGradleといったビルドツール内でminifyするタスクを登録して呼び出せば良いかと思います。Minify
Maven pluginやgradle-js-pluginを使うことになると思います。ただし、結局のところGoole Closure
compilerに依存してたりするので、1の方法とあまり変わらないと言えば変わりません。

もしEclipseのみで完結したい場合は、2つ目の方法として、jsLexプラグインが使えそうです。Eclipseのコンテキストメニューからminifyなどを呼び出すことができます。ただし、ビルド作業などの副作用として自動的にやってくれるわけではないので、使い勝手としては上記の2つよりも落ちると思います。

