私は、さまざまなアプリケーションを提供する複数の Tomcat インスタンスを担当しています。
私のインストール パラダイムは、CATALINA_HOME が Tomcat の変更されていないバージョンであるということです。
CATALINA_BASE 内には、環境、bin/service.bat、conf/server.xml、lib/*.jars のカスタマイズがあります。
ソース管理下で Maven を介してこれらのカスタマイズを管理できるようにしたいと考えています。ソース管理用に Git をセットアップしましたが、次のようなプロジェクト構造であるこの目標に向かって私を導くことができます。
MyTomcats
/src
/AppServer1
/bin
service.bat
README.TXT
/conf
server.xml
/pom.xml
/target
/AppServer1.zip
/AppServer1
/bin
service.bat
README.TXT
/conf
server.xml
...
/lib
*.jars
/webapps
*.war
/(other dirs)
mvn パッケージの出力は、lib/*jars が設定された CATALINA_BASE になります。webapp フォルダーに正しい wars を設定することについてはあまり心配していませんが、サーバーの更新時に圧縮された CATALINA_BASE を操作に配信できるように、必要なフォルダー構造が必要です。
サーバーの更新がアプリケーションの更新ほど頻繁ではないことはわかっていますが、私たちは非常に古い JSP サーバーから Tomcat に移行しているので、CATALINA_BASE への変更を適切に管理しないと、状況をすぐに把握できなくなります。