6

我在 Eclipse 中有一个包含 Tomcat 服务器的 Web 项目。Tomcat 服务器安装在路径 C:\Program Data ... 中,我的 Eclipse 工作区位于 D:\Webproject 中。

现在,如果我必须编辑我的 java servlet 类,我必须将类和 JSP 文件从 D:\Webproject 复制到 C:\Program Data\Tomcat\Webapps....。这需要我很多时间。

是否有自动部署数据的解决方案,即编辑的类和 JSP 移动到 C:.. 下的我的 tomcat 文件夹?

4

5 回答 5

6

Eclipse 可以为您完成所有这些工作。

在 eclipse 中添加 Tomcat 服务器:

  • 通过进入 Window->Show view->Servers 打开“Servers”视图。
  • 在“服务器”视图中右键单击并选择新建-> 服务器。
  • 选择 Apache\Tomcat vX.X Server(其中 XX 是您的 Tomcat 版本)并单击 Next。
  • 输入您的 Tomcat 安装目录,然后单击完成。

要将项目部署到服务器:

  • 在“服务器”视图中,右键单击 Tomcat 服务器并选择“添加和删除...”并添加您的项目,然后按完成。

然后,您可以通过右键单击它来启动/停止/调试/重新启动服务器。

当您修改一个类/jsp 时,它应该被自动部署。

您还可以通过在展开 Tomcat 服务器条目后右键单击您的项目名称来强制重新发布您的项目。

如果您需要修改服务器的配置,请双击 Tomcat 服务器条目。

于 2013-06-05T09:31:14.107 回答
0

您可以考虑将 Tomcat 服务器仅配置为 eclipse,并将相应的 webapp 与该 Tomcat 映射。这将为您带来优势,即大多数情况下,当您编辑文件时,它将自动部署,或者您只需单击鼠标右键重新发布更改。

抢先一步:

http://www.eclipse.org/webtools/jst/components/ws/M4/tutorials/InstallTomcat.html

http://www.coreservlets.com/Apache-Tomcat-Tutorial/tomcat-7-with-eclipse.html

于 2013-06-05T09:02:43.020 回答
0

为了避免手动复制所有内容,您可以Context为 Tomcat 服务器创建一个指向WEB-INF应用程序文件夹的文件夹。

转到`$TOMCAT_HOME/

转到$TOMCAT_HOME/conf/server.xml并添加项目所在位置的上下文WEB-INF。例如:

<Context path="/Webproject" 
         docBase="D:/Webproject/WEB-INF" 
         reloadable="true" />

这是什么意思 ?

  1. 该应用程序将可在 下访问http:// $tomcat-host:$tomcat-port>/Webproject
  2. Tomcat将搜索要在D:/Webproject/WEB-INF.
  3. 每次您对某些jsp文件或web.xml. 这就是reloadable="true"代表的意思。
于 2013-06-05T09:03:49.973 回答
0

蚂蚁有点老派。

试试 Maven: http ://maven.apache.org/

(Maven部署插件)

或 gradle(恕我直言更好的选择): http ://www.gradle.org/ (gradle 安装任务)

当您将 tomcat 插件添加到 eclipse 服务器时,您还可以在 eclipse 中配置自动部署。

于 2013-06-05T09:05:04.787 回答
0

蚂蚁是您拥有的一种可能性。构建您的战争文件并将其自动复制到您的 Tomcat 目录。tomcat 将通过热部署编译源代码。在这里你会得到一个很好的文档:

蚂蚁战争档案

和复制任务:

蚂蚁拷贝文件

于 2013-06-05T09:01:29.993 回答