【问题标题】:Remote deploy Tomcat webapp from Eclipse从 Eclipse 远程部署 Tomcat webapp
【发布时间】:2010-12-18 03:12:03
【问题描述】:

出于开发和测试目的,我想将我的 webapp 从 eclipse 中部署到远程 tomcat 服务器。这可能吗 ? 如果没有,我应该如何设置我的开发环境以实现顺畅和轻松的远程部署?

【问题讨论】:

标签: java eclipse tomcat


【解决方案1】:

如果您可以远程访问 Tomcat 管理器应用程序,那么您可以使用Tomcat Ant tasksTomcat Maven plugin 来处理这个问题。然后可以从 Eclipse 中调用这两者。

使用 Ant 或 Maven 还可以为您提供能够从 Eclipse 外部进行部署的优势。根据我的经验,将部署与 IDE 分开是有帮助的(我们的系统管理员不运行 Eclipse!)。

我个人的选择是 Maven,但 Ant 在这方面同样有能力。我还使用 Maven 配置文件让我在本地/远程部署(不同的服务器、密码等)之间轻松切换。

【讨论】:

    【解决方案2】:

    出于开发和测试目的,我想将我的 webapp 从 eclipse 中部署到远程 tomcat 服务器。这可能吗?

    WTP 中的 Tomcat 支持仅适用于本地 Tomcat。也就是说,有一个tomcat deployer 插件可用于部署到远程tomcat(从未亲自测试过)。

    如果没有,我应该如何设置我的开发环境才能顺利和轻松地进行远程部署?

    如果您不喜欢该插件,那么您可以使用 Ant 或 Maven 等构建工具,正如 Chris 所指出的,它们对通过管理器应用程序进行远程部署有很好的支持。我只需将Cargo 添加到列表中(不过,Tomcat 远程部署仅适用于 Maven 2 插件)。

    实际上,在我看来,无论 Eclipse 功能如何,使用构建工具都是一个好主意。

    【讨论】:

    • 货物看起来很有趣。如果您必须处理许多不同的容器,我可以看到优势。
    • 确实如此。但是 Cargo 可以做的不仅仅是部署。 Cargo 可以在自动构建期间以编程方式启动/停止容器(并等到容器真正启动),这对于任何需要容器的测试(例如,使用 Selenium 对 webapp 进行功能测试等)都非常有用。但是,在 OP 的上下文中,我认为使用 tomcat 插件很好。
    【解决方案3】:

    您可以为此使用Ant FTP taskSCP task。你可以找到例子here

    【讨论】:

    • FTP 或 SSH 并不总是一种选择。使用 Tomcat 管理器是更好的 IMO。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-26
    • 2013-06-19
    • 2011-10-03
    • 1970-01-01
    • 2011-03-04
    相关资源
    最近更新 更多