【问题标题】:How can I deploy my Java files to my Tomcat Server automatically?如何将我的 Java 文件自动部署到我的 Tomcat 服务器?
【发布时间】:2013-05-31 21:29:44
【问题描述】:

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

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

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

【问题讨论】:

  • 如果您将tomcat附加到eclipse调试中,您可以使用java代码热交换-更改类,保存并将其转移到tomcat jvm进行替换。

标签: java eclipse tomcat servlets deployment


【解决方案1】:

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

Ant War-File

和复制任务:

ant copy file

【讨论】:

    【解决方案2】:

    您可以考虑只将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

    【讨论】:

      【解决方案3】:

      为了避免手动复制所有内容,您可以为 Tomcat 服务器创建一个 Context,它指向应用程序的 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&gt;/Webproject 访问该应用程序。
      2. Tomcat 将搜索要在 D:/Webproject/WEB-INF 下运行的应用程序。
      3. 每次您更改某些jsp 文件或web.xml 时,应用程序将在Tomcat 中自动重新加载。这就是reloadable="true" 的含义。

      【讨论】:

        【解决方案4】:

        Ant 有点老派。

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

        (maven-deploy 插件)

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

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

        【讨论】:

          【解决方案5】:

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

          在eclipse中添加Tomcat服务器:

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

          要将项目部署到服务器:

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

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

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

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

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

          【讨论】:

            猜你喜欢
            • 2012-01-15
            • 1970-01-01
            • 2021-06-12
            • 2018-07-25
            • 2012-08-10
            • 1970-01-01
            • 2015-12-10
            • 1970-01-01
            • 2021-06-06
            相关资源
            最近更新 更多