Eclipse:是否可以将Javascript编辑发布到外部Tomcat实例

HDa*_*ave 7 javascript java eclipse web-applications maven

我正在将应用程序从Flex转换为Javascript.我在Eclipse for Flex中的工作流程是使用Maven在Tomcat中启动我的Java Web应用程序,然后将Eclipse配置为将已编辑的Actionscript文件编译为SWF并将其保存到我的爆炸WAR目录(Maven/Cargo使用).

它在很长一段时间内都运行良好,允许我编辑动作源代码,翻转浏览器,刷新屏幕并查看更改.

我是Javascript的新手,但我正努力让同样的工作流程启动并运行.我不理解的部分是如何告诉Eclipse我希望将编辑好的Javascript文件写出到特定目录(包含爆炸的WAR).在我的WAR项目(一个WTP动态Web项目)中,有些东西看起来像一个名为"Javascript resources"的Javascript构建路径,但是没有输出目录.

如果可能的话,我真的想继续通过Maven继续运行Tomcat和Jetty.我意识到我可以通过WTP(M2E-WTP)做我想做的事,但更喜欢使用Maven/Cargo.

kal*_*ech 6

如果你想继续在Eclipse中使用纯Maven/Cargo方法,Denis建议创建自定义构建器可能是最好的解决方案.

如果要部署到爆炸的war目录,那么另一个类似的想法是使用文件同步插件.这些会自动将修改后的文件复制到配置文件夹 看到:

-------------

FWIW,我不认为Maven:Tomcat/Cargo插件是实时Web开发的理想选择,特别是在前端方面.它们主要用于受控部署或在没有初始设置的情况下引导服务器.我的想法:

Eclipse WTP 曾经非常适合实时Web开发,但几年前我就停止使用它,因为它太难以让它在Maven环境中正常工作.Fwiw,这些天我最喜欢的做法是这样的:

  • 不要安装或使用Eclipse WTP.
  • 使用m2eclipse将Maven与Eclipse集成.
  • 使用Maven进行清理构建并在目标文件夹中生成爆炸的WAR目录.
  • 设置独立的Tomcat服务器以从展开的目标文件夹加载webapp.
    • 我怀疑tomcat设置/启动可以集成到Maven中.但是,这对我来说不值得.

然后,我配置JRebel(自动通过Maven)来处理java和Web资源文件的更改.通过此设置,我几乎不必重新部署或重新启动Tomcat.立即可以看到所有更改(java,html,js等).

认为可以在没有JRebel的情况下使用相同的设置(仅适用于非java文件),方法是将Web源文件夹配置为Eclipse中的源文件夹,并将自定义目标输出路径作为爆炸的war目录中的相应目录.如果这不起作用,那么通过使用上面提到的自定义构建器或文件同步解决方案肯定会起作用.