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

时间:2013-06-05 08:55:26

标签: java eclipse tomcat servlets deployment

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

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

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

5 个答案:

答案 0 :(得分:6)

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

在eclipse中添加Tomcat服务器:

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

将项目部署到服务器:

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

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

修改类/ jsp时,应自动部署它。

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

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

答案 1 :(得分:0)

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

Ant War-File

和复制任务:

ant copy file

答案 2 :(得分: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

答案 3 :(得分:0)

为了避免手动复制所有内容,您可以为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>/Webproject
  2. 下访问
  3. Tomcat将搜索要在D:/Webproject/WEB-INF下运行的应用程序。
  4. 每次在某些jsp文件或web.xml上更改内容时,都会在Tomcat中自动重新加载应用程序。这就是reloadable="true"所代表的含义。

答案 4 :(得分:0)

Ant有点老了。

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

(maven-deploy plugin)

或gradle(imho更好的选择): http://www.gradle.org/ (gradle install任务)

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