2010-10-20 62 views
15

我最近回过头来用IntelliJ两年后使用Eclipse。事情变了。Eclipse发布到Tomcat

现在,当我尝试运行Tomcat时,它会尝试发布我的项目。到底发布了什么?

发生了什么事情将战争推入webapps目录并让Tomcat部署它?

现在我的部署因编译错误而中断。我有一种感觉,Eclipse没有先构建它,而是将我的项目复制到webapps目录。

有人可以向我解释究竟发布了什么,以及如何关闭它并像普通人一样使用Tomcat?

回答

14

在“Servers”视图中,您可以双击Tomcat实例来打开服务器设置编辑器。

在那里,在右上角,您可以找到发布选项。选中“从不自动发布”选项并保存。

有了这个,它应该是足够的。

哦,通过“发布”,它们意味着“部署”或“复制到部署目录”,具体取决于您使用的服务器。

5

当您从Eclipse运行Web应用程序时,Eclipse(Helios)复制整个Tomcat配置并启动Tomcat服务器的新实例。这就是为什么在Eclipse中运行之前必须关闭任何现有的Tomcat服务。

应用程序耗尽工作空间而不是“webapps”文件夹。 Eclipse会修改复制的server.xml文件,以在正在运行的应用程序列表中添加包含工作区项目文件夹的“CONTEXT”标记。

“上下文”标记中的路径应该是项目文件夹的名称。

如果需要,您可以将项目导出到WAR文件并将Web应用程序部署到webapps文件夹。

+0

谢谢你 - 关闭Tomcat服务是解决方案的一部分,为什么我无法使用Tomcat启动Eclipse项目。 – 2012-02-03 16:56:46

+0

因为它是tomcat的复制副本。我还可以在其他端口运行其他tomcat吗? – Sridhar 2015-01-06 05:59:40

+0

是的,你可以做到这一点。 – 2018-01-12 09:27:46