私たちは約20種類のJava EE Webアプリケーションを保守しています。これらのアプリケーションの大部分は、アーキテクチャーにかなりCRUDのようなものがあり、その中にはかなりのプロセッサー集中型の計算アプリケーションがあります。Java EE Jarファイル共有
これらのアプリケーションのデプロイメントでは、私たちはCVSリポジトリを監視するためにセットアップされたHudsonを使用しています。チェックインすると、プロジェクトはコンパイルされ、Tomcat 6.0サーバーにデプロイされるように設定されています(Solaris 10、sparcデュアルコア1.6 GHzプロセッサ、2 GB RAM ...想像...)、プロジェクトの単位テストがあれば実行され、単位テストが合格した場合にのみプロジェクトが展開されます。これは素晴らしいです。
私は、作成したプロジェクトの多くが同じHibernate、POI(Excel出力)、SQL Server JDBCドライバ、JSF、ICEFaces、ビジネスロジック.jarファイルなど)。私たちの習慣は、私たちが使っていたすべてのデフォルトの.jarファイルがネットワークドライブ上のフォルダに保存されていることです。新しいプロジェクトが開始されると、この.jarファイルのセットが新しいプロジェクトにコピーされ、そこから移動します。 。そして私はそう感じる汚いこれが起こるたびに、それは夜に私を維持し始めている。私は同僚からTomcatサーバー上に.jarリポジトリをセットアップすることは "非常に難しい"と言われています。これは2年目に買わない...私はそれを純粋な怠け者とみなし、ベストプラクティスを習得したいという希望はありません。私は間違っているかもしれませんが、私はその問題について自分の気持ちを述べています。これは、サーバーにも展開される.warファイルのサイズを膨らませるようです。
私の理解から、Tomcat自体には、それにデプロイされているすべてのアプリケーションにアクセスできる.jarファイルのセットがあるため、すべてのプロジェクトでこれらの重複する.jarファイルをすべて統合して移動できると思いますそれらをtomcatサーバーに追加します。たとえば、ICEFacesの.jarファイルを新しいバージョンに更新する必要がある場合は、サーバー上の.jarファイルを更新するだけです。
私のもう一つの部分は、サーバーに.jarファイルのコピーを1つだけ入れることで、開発環境にサーバーのlibディレクトリのコピーを保存する必要があるかもしれないと言います。日食の依存関係)。
私の腸の本能は、それらの重複した.jarファイルをサーバーに移動したいと言っています...これは機能しますか?