我负责服务于不同应用程序的多个 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 包的输出将是一个 CATALINA_BASE,其中填充了 lib/*jars。我不太关心用正确的战争填充 webapp 文件夹,但我想要必要的文件夹结构,以便在有服务器更新时可以将压缩的 CATALINA_BASE 交付给操作。
我知道服务器更新不像应用程序更新那么频繁,但是我们正在从一个令人尴尬的旧 JSP 服务器迁移到 Tomcat,如果我没有正确管理对 CATALINA_BASE 的更改,我会很快失去对这种情况的跟踪。