如何将Java文件自动部署到Tomcat服务器?

如何将Java文件自动部署到Tomcat服务器?,java,eclipse,tomcat,servlets,deployment,Java,Eclipse,Tomcat,Servlets,Deployment,我在Eclipse中有一个web项目,其中包括一个Tomcat服务器。 Tomcat服务器安装在路径C:\Program Data。。。 我的Eclipse工作区位于D:\Webproject中 现在,如果我必须编辑java servlet类,我必须将类和JSP文件从D:\Webproject复制到C:\Program Data\Tomcat\Webapps。这花了我很多时间 是否存在自动部署数据的解决方案,即将编辑的类和JSP移动到我的tomcat文件夹中的C: 蚂蚁是一种可能。构建war文件

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

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


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

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

以及复制任务:


您可以考虑只将Tomcat服务器配置为Eclipse,并使用Tomcat映射相应的WebApp。这样做的好处是,大多数情况下,当您编辑文件时,它会自动部署,或者只需右键单击即可重新发布更改

首先:


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

转到“$TOMCAT\u主页”/

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

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

这是什么意思

  • 可以在http://$tomcat主机:$tomcat端口>/Webproject
  • 下访问该应用程序
  • Tomcat
    将搜索要在
    D:/Webproject/WEB-INF
    下运行的应用程序
  • 每当您在一些
    jsp
    文件或
    web.xml
    上更改某些内容时,应用程序将在Tomcat中自动重新加载。这就是
    reloadable=“true”
    的含义

  • 蚂蚁有点老派

    试试Maven:

    (maven部署插件)

    或gradle(更好的选择): (gradle安装任务)


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

    eclipse可以为您完成所有工作

    要在eclipse中添加Tomcat服务器,请执行以下操作:

    • 进入窗口->显示视图->服务器,打开“服务器”视图
    • 在“服务器”视图中右键单击,然后选择新建->服务器
    • 选择Apache\Tomcat vX.X服务器(其中X.X是您的Tomcat版本),然后单击下一步
    • 输入Tomcat安装目录并单击Finish
    要将项目部署到服务器,请执行以下操作:

    • 在“服务器”视图中,右键单击Tomcat服务器并选择“添加和删除…”并添加项目,然后按Finish
    然后,您可以通过右键单击服务器来启动/停止/调试/重新启动服务器

    当您修改class/jsp时,应该自动部署它

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


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

    如果将Tomcat附加到eclipse调试中,则可以使用java代码热插拔-更改类、保存并将其传输到Tomcat jvm进行替换。