在Eclipse上设置外部Tomcat(带有CATALINA_HOME/CATALINA_BASE配置)

在Eclipse上设置外部Tomcat(带有CATALINA_HOME/CATALINA_BASE配置),eclipse,tomcat,catalina,Eclipse,Tomcat,Catalina,我正在使用CATALINA_HOME/CATALINA_BASE配置使用tomcat7服务器。根据此配置,可以使用命令$CATALINA_BASE/bin/CATALINA.sh start或$CATALINA_BASE/bin/CATALINA.sh run启动Tomcat服务器,具体取决于您的兴趣 这种方法有一些非常有趣的优点:CATALINA_基本文件夹可以进行版本控制,而如果您想更改Tomcat版本,可以很容易地更改CATALINA_主文件夹 试图在Eclipse上配置Tomcat服务器

我正在使用
CATALINA_HOME
/
CATALINA_BASE
配置使用tomcat7服务器。根据此配置,可以使用命令
$CATALINA_BASE/bin/CATALINA.sh start
$CATALINA_BASE/bin/CATALINA.sh run
启动Tomcat服务器,具体取决于您的兴趣

这种方法有一些非常有趣的优点:CATALINA_基本文件夹可以进行版本控制,而如果您想更改Tomcat版本,可以很容易地更改CATALINA_主文件夹

试图在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(氧气)似乎不支持这一点

在Eclipse中创建“服务器”时,它有一个“服务器位置”部分,允许您设置“服务器路径(即catalina.base)”。我以为这就是解决办法。不幸的是,这是Eclipse的目标catalina.base,源代码仍然是Tomcat安装目录

因此,当我更新服务器路径以指向我的CATALINA_库时,Tomcat最终从Tomcat安装目录复制了位于CATALINA_库中我的conf文件之上的conf文件。在这一点上,我真的很高兴我的CATALINA_库被检查到版本控制中

现在,我将CATALINA_HOME和CATALINA_BASE设置为同一个目录,并使用.gitignore将bin和lib中不需要的二进制文件从存储库中删除。这并不是最理想的,因为新版本的Tomcat出现时会很麻烦,但在Eclipse支持单独的CATALINA_主目录和CATALINA_基目录之前,它必须这样做