带有Tomcat的Eclipse不会自动重新发布我的WAR文件

时间:2013-11-12 01:33:01

标签: eclipse tomcat deployment tomcat6 eclipse-kepler

我手动安装了1.6 JDK的Windows 8.1。

我正在使用Eclipse(Kepler,面向Web开发人员的Java EE IDE)。 我导入了一个使用WAR构建脚本构建Ant文件的项目;显示为项目。 我创建了一个Tomcat6 Server(下载可用的Eclipse包);这显示为第二个项目。

Modules的{​​{1}}标签上,我点击了“添加外部网络模块...”,浏览到包含我的Server文件的文件夹,然后点击确定。然后我将我的WAR文件的名称(目录名“... \ SpiffyApp”添加到文件名“... \ SpiffyApp \ spiffyapp.war”)。我确认路径的名称是“/”;我单击以选中“启用自动重新加载”,然后单击“确定”。

我承认 - 我偷看了WAR配置。我点击了“打开启动配置”;在“编辑启动配置属性”对话框的“参数”选项卡上,我发现了以下属性设置:

  
    

-Dcatalina.base =“.... metadata.plugins \ org.eclipse.wst.server.core \ tmp0”

  

然后在我的恶作剧中,我发现“tmp0”目录有一个“webapps”子目录。 AHA!

我注意到,在某些情况下,“SpiffyApp”会在“webapps”下重新发布 - 问题是,时我无法弄明白

具体来说,当我告诉服务器“清理”/“发布”时,我很失望Eclipse不会将我的应用程序重新发布到“webapps”。我真正喜欢的是它在重建Server时自动重新发布。

当我完成所有这些操作时,我可以重新部署WAR

  1. 停止了我的Tomcat WAR
  2. 删除“tmp0 / webapps”
  3. 下的所有文件夹
  4. 删除“tmp0 / work”下的所有文件夹(提示我来自Chris Lercherhere
  5. 重建了我的Server文件
  6. 开始我的WAR
  7. 当然我做错了。

    这里的规则是什么?我真的离开了删除Web模块,删除“tmp0”中的文件夹并重新添加Web模块吗?

1 个答案:

答案 0 :(得分:0)

您所做的错误是希望它能够监视存档文件的更改,这通常不会发生变化。将WAR作为项目导入,然后Eclipse可以在应用程序中实际发生更改时正确部署它。

否则,您可能会尝试从Servers视图中的Tomcat服务器实例的上下文菜单强制清理服务器区域。