我在Eclipse中有一个包含Tomcat服务器的Web项目。 Tomcat服务器安装在路径C:\ Program Data ... 我的Eclipse Workspace在D:\ Webproject中。
现在,如果我必须编辑我的java servlet类,我必须将类和JSP文件从D:\ Webproject复制到C:\ Program Data \ Tomcat \ Webapps ....这花了我很多时间。
是否存在自动部署数据的解决方案,即编辑后的类和JSP被移动到C:..下的tomcat文件夹中??
答案 0 :(得分:6)
Eclipse可以为您完成所有工作。
在eclipse中添加Tomcat服务器:
将项目部署到服务器:
然后,您可以通过右键单击来启动/停止/调试/重启服务器。
修改类/ jsp时,应自动部署它。
在扩展Tomcat服务器条目后,您还可以通过右键单击项目名称来强制重新发布项目。
如果您需要修改服务器的配置,请双击Tomcat服务器条目。
答案 1 :(得分:0)
Ant是你拥有的一种可能性。构建war文件并将其自动复制到Tomcat目录。 tomcat将通过热部署编译源代码。在这里你得到一个很好的文档:
和复制任务:
答案 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" />
这是什么意思?
http:// $tomcat-host:$tomcat-port>/Webproject
。Tomcat
将搜索要在D:/Webproject/WEB-INF
下运行的应用程序。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。