我负责为不同的应用程序提供多个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文件夹,但我想要必要的文件夹结构,以便在有服务器更新时我可以将压缩的CATALINA_BASE传送给操作。
我知道服务器更新不像应用程序更新那么频繁,但我们正从一个令人尴尬的旧JSP服务器迁移到Tomcat,如果我不管理对CATALINA_BASE的更改,我会发现自己很快就会忘记这种情况正常。