2009-11-19 7 views
20

Для разработки и тестирования я хотел бы развернуть мой webapp с помощью eclipse на удаленном сервере tomcat. Это возможно ? Если нет, как мне настроить среду разработки для плавного и простого удаленного развертывания?Удаленное развертывание Tomcat webapp от Eclipse

+0

См.: [Eclipse on-click deploy to remote Tomcat] (http://stackoverflow.com/questions/17254839/eclipse-on-click-deploy-to-remote-tomcat) – arober11

ответ

24

Если вы можете получить доступ к приложению диспетчера Tomcat удаленно, вы можете использовать Tomcat Ant tasks или Tomcat Maven plugin, чтобы справиться с этим. Оба они могут быть вызваны из Eclipse.

Использование Ant или Maven также дает вам преимущество в возможности развертывания извне Eclipse. По моему опыту полезно отделить развертывание от IDE (наши системные администраторы не запускают Eclipse!).

Мой личный выбор - Maven, но Ant в равной степени способен в этой области. Я также использую профили Maven, чтобы позволить мне легко переключаться между локальным/удаленным развертыванием (другой сервер, пароли и т. Д.).

+5

+1 для использования менеджером Tomcat через Ant или Maven –

5

Для этого можно использовать AntFTP task или SCP task. Вы можете найти примеры here.

+1

FTP или SSH не всегда опция. Использование Tomcat Manager лучше ИМО. –

5

Для разработки и тестирования я хотел бы развернуть мой webapp с помощью eclipse на удаленном сервере tomcat. Это возможно ?

Поддержка Tomcat в WTP работает только с локальным Tomcat. Тем не менее, есть плагин tomcat deployer, который можно использовать для развертывания на удаленном коте (никогда не проверялся лично).

Если нет, как мне настроить среду разработки для плавного и простого удаленного развертывания?

Если вам не нравится плагин, вы можете использовать инструменты сборки, такие как Ant или Maven, у них есть хорошая поддержка удаленного развертывания через приложение-менеджер, как указано Крисом. Я бы просто добавил Cargo к списку (удаленное развертывание Tomcat доступно только с плагином Maven 2).

Собственно, использование инструмента построения было бы хорошей идеей, независимо от возможностей Eclipse, на мой взгляд.

+0

Cargo выглядит интересно. Я вижу преимущество, если вам приходится иметь дело с множеством разных контейнеров. –

+1

Действительно. Но Cargo может сделать больше, чем развертывание. Cargo может запускать/останавливать контейнер программно во время автоматической сборки (и ждать, пока контейнер действительно запущен), что отлично подходит для любых тестов, требующих контейнера (например, функциональное тестирование с Selenium для webapp и т. Д.). Но, в контексте OP, я думаю, что использование плагина tomcat в порядке. –