2009-11-19 54 views
20

部署Web應用程序的Tomcat用於開發和測試目的,我想從Eclipse中部署web應用程序我到遠程Tomcat服務器。這可能嗎 ? 如果不是,我應該如何設置我的開發環境以實現順利和輕鬆的遠程部署?遠程從Eclipse的

+0

請參閱:[Eclipse點擊部署到遠程Tomcat](http://stackoverflow.com/questions/17254839/eclipse-on-click-deploy-to-remote-tomcat) – arober11 2016-08-18 19:18:20

回答

24

如果您可以遠程訪問Tomcat管理器應用程序,那麼您可以使用Tomcat Ant tasksTomcat Maven plugin來處理此問題。這兩個都可以在Eclipse中調用。

無論是使用Ant或Maven還爲您提供了能夠從Eclipse之外部署的優勢。根據我的經驗,將部署與IDE分開很有幫助(我們的系統管理員不會運行Eclipse!)。

我個人的選擇是Maven的,但螞蟻在這方面同樣有能力。我還使用Maven配置文件讓我輕鬆切換本地/遠程部署(不同的服務器,密碼等)。

+5

+1通過Ant或Maven使用Tomcat管理器 – 2009-11-19 11:52:47

5

您可以使用這個AntFTP taskSCP task。你可以找到例子here

+1

FTP或SSH並不總是一個選項。使用Tomcat管理器是更好的IMO。 – 2009-11-19 11:53:18

5

爲了開發和測試的目的,我想從eclipse中將我的webapp部署到遠程tomcat服務器。這可能嗎 ?

WTP中的Tomcat支持僅適用於本地Tomcat。也就是說,有一個tomcat deployer插件可用於部署到遠程tomcat(從未進行過個人測試)。

如果不是,我應該如何設置我的開發環境以實現順利,輕鬆的遠程部署?

如果你不喜歡插件,那麼你可以使用像Ant或Maven這樣的構建工具,它們可以很好地支持通過Chris指出的管理器應用程序進行遠程部署。我只是將Cargo添加到列表中(Tomcat遠程部署僅適用於Maven 2插件)。

實際上,使用構建工具將是一個不錯的主意,無論在我看來Eclipse的能力。

+0

Cargo看起來很有趣。如果您需要處理大量不同的容器,我可以看到優勢。 – 2009-11-19 12:48:55

+1

確實。但是Cargo可以做的不僅僅是部署。 Cargo可以在自動構建過程中以編程方式啓動/停止容器(並等待容器真正啓動),這對於需要容器的任何測試(例如使用Selenium進行功能測試以獲取Web應用程序等)來說非常適用。但是,在OP的上下文中,我認爲使用tomcat插件是很好的。 – 2009-11-19 13:16:12