Webアプリのライブラリはバージョン管理する?

Servlet/JSPなアプリが利用するjarを、バージョン管理すべきか、すべきでないか迷い中。webアプリのライブラリ管理については以下のようなパターンがあるだろう。

  • (1)WEB-INF/lib以下にjarを配置し、jarごとバージョン管理する
  • (2)WEB-INF/lib以下は空、mavenなどでビルド時にlib以下にjarを入れてwar化したり
  • (3)WEB-INF/lib以下は空、tomcatのcommon/libにいれとく

個人的には(1)なんだが、(2)も結構一般的かな。(3)はあまり見ないかな。

(1)はsvnからcheckoutすれば即ビルド可能な状態になっているのがうれしいんだけど、(2)はなんといってもmvnの設定がめんどい。mvnの設定がめんどいとか言ってる時点でダメな子なんだろうか。