我最近在IntelliJ工作2年后回来使用Eclipse。情况发生了变化。
现在,当我尝试运行Tomcat时,它会尝试发布我的项目。到底发布了什么?
将战争推入webapps目录并让Tomcat部署它会发生什么?
目前我的部署因编译错误而中断。我有一种感觉,Eclipse正在接受我的项目并将其复制到webapps目录,而无需先正确构建它。
有人可以向我解释一下究竟发布了什么,以及如何将其关闭并像普通人一样使用Tomcat?
答案 0 :(得分:14)
在“服务器”视图中,您可以双击Tomcat实例,打开服务器设置编辑器。
在右上角,您可以找到发布选项。选中“从不自动发布”选项,然后保存。
这样就足够了。
哦,通过“发布”,它们的意思是“部署”或“复制到部署目录”,具体取决于您使用的服务器。
答案 1 :(得分:5)
Eclipse(Helios)复制整个Tomcat配置,并在从Eclipse运行Web应用程序时启动Tomcat服务器的新实例。这就是为什么在Eclipse中运行之前必须关闭任何现有的Tomcat服务。
应用程序用完工作区,而不是“webapps”文件夹。 Eclipse修改复制的server.xml文件,以在运行的应用程序列表中添加包含工作区项目文件夹的“CONTEXT”标记。
“CONTEXT”标记中的路径应该是项目文件夹的名称。
您可以将项目导出到WAR文件,并根据需要将Web应用程序部署到webapps文件夹。