我正在使用CATALINA_HOME
/ CATALINA_BASE
配置使用Tomcat 7服务器。根据此配置,Tomcat服务器可以从命令$CATALINA_BASE/bin/catalina.sh start
或$CATALINA_BASE/bin/catalina.sh run
开始,具体取决于您的兴趣。
这种方法允许一些非常有趣的专业人员:CATALINA_BASE文件夹可以进行版本控制,而如果你想更改Tomcat版本,可以轻松更改CATALINA_HOME文件夹。
尝试在Eclipse上配置Tomcat服务器而不修改任何服务器(CATALINA_BASE)文件时会出现问题:实际上Tomcat服务器已集成在Eclipse中,我没有找到配置以调用$CATALINA_BASE/bin/catalina.sh start
脚本以便完全利用BASE / HOME配置的强大功能。
我确信可以在IntelliJ IDEA和NetBeans中完成,但是,当然,我不想使用这些IDE。
你们有人有类似的问题/要求吗?
不确定我是否完全理解您的问题,但是当您在Eclipse中创建Tomcat服务器时,它表示实际上是$ CATALINA_BASE将指向的新目录。它将包含您要在该实例中部署的配置和应用程序。
Tomcat二进制文件($ CATALINA_HOME)在Eclipse中对应于“运行时环境”。您可以随时打开服务器配置并通过更改“运行时环境”来更改Tomcat二进制文件版本,并在新的Tomcat版本上运行现有的实例配置和应用程序。
总之,如果您更改“运行时环境”,您将更改$ CATALINA_HOME并创建新服务器将“更改”$ CATALINA_BASE。
我澄清了你的疑虑吗?
我一直在处理同样的问题。此时似乎Eclipse(Oxygen)不支持这一点。
在Eclipse中创建“服务器”时,它有一个“服务器位置”部分,允许您设置“服务器路径(即catalina.base)”。我以为那就是修复。不幸的是,这是Eclipse的目标catalina.base,而源代码仍然是Tomcat安装目录。
因此,当我更新服务器路径以指向我的CATALINA_BASE时,Tomcat最终将来自Tomcat安装目录中的conf文件复制到CATALINA_BASE中的conf文件之上。那时我很高兴我将CATALINA_BASE检入版本控制。
现在,我将CATALINA_HOME和CATALINA_BASE设置为同一目录,并使用.gitignore将bin和lib中不需要的二进制文件保存在我的存储库之外。它不是最优的,因为当一个新版本的Tomcat问世时,这是一个麻烦,但它必须要做,直到Eclipse支持具有单独的CATALINA_HOME和CATALINA_BASE目录。