Настройка среды разработки java/j2ee с помощью: Eclipse, Tomcat и Vagrant

Я хочу использовать Vagrant (см. здесь) вместе с VirtualBox для настройки среды разработки Java для работы с веб-приложениями (в этом отношении архивы *.war).

Я бы установил Eclipse на хост и MySql на гостевую (пока что это довольно просто), но я хочу, чтобы Tomcat работал на гость тоже и то где становится все труднее.

Мои вопросы:

  • Какими файлами/папками я должен поделиться? (я полагаю, не все рабочее пространство затмения)
  • Мне лучше использовать взорванный или обычный военный архив?
  • Как мне настроить Eclipse (который живет на хосте), чтобы увидеть удаленный Tomcat (тот, который живет на госте).

Действительно ли все это возможно с Vagrant?

РЕДАКТИРОВАТЬ 1: Вот снимок экрана Tomcat моего Eclipse:

снимок экрана моего кота


person balteo    schedule 13.07.2013    source источник


Ответы (1)


Какими файлами/папками я должен поделиться? (полагаю, не все рабочее пространство eclipse)

ИМХО, доли the project you are working on достаточно. Таким образом, у вас может быть одна виртуальная машина для каждого проекта.

У вас есть два варианта для создания войны:

  1. строить на хосте;
  2. сборка на ВМ (предпочтительно).

Если вы выберете Option 1: поскольку папка вашего проекта используется совместно с виртуальной машиной, вы можете скопировать войну в $CATALINA_HOME/webapps после подключения к виртуальной машине по ssh.

Я бы предложил Option 2, потому что вы можете максимально приблизить среду сборки к вашей производственной среде.

Что мне лучше использовать: взорванный или обычный военный архив?

Я бы использовал обычный военный архив, но тут особой разницы нет.

Как настроить Eclipse (находящийся на хосте) для просмотра удаленного Tomcat (находящегося на гостевой системе).

Здесь у вас есть два варианта:

  1. Настроить перенаправление портов в vagrantfile;
  2. Настройте частную сеть, что является моим предпочтительным способом, поскольку вам не нужно перенаправлять каждый отдельный порт вручную, если с хост-компьютера необходимо получить доступ к нескольким службам, работающим на виртуальной машине.

Как настроить сети только для хоста

config.vm.network "hostonly", "192.168.0.0"

Эта строка в вашем Vagrantfile будет указывать vagrant на создание частной сети со статическим IP-адресом: 192.168.0.0

IP-адрес хоста всегда один и тот же IP-адрес, но с последним октетом, равным 1. В предыдущем примере хост-машина будет иметь IP-адрес 192.168.0.1.

person Mingyu    schedule 14.07.2013
comment
Большое спасибо за ваш подробный ответ Mingyu. Несколько вопросов о рабочем пространстве eclipse. Мое приложение сейчас здесь: /home/julien/Documents/workspace-sts-3.2.0.RELEASE/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myProject Это то, чем я должен поделиться? - person balteo; 14.07.2013
comment
Я только что провел некоторое время, играя с Vagrant. Это чудесно. Ограничение скорее на стороне Eclipse/Tomcat, поскольку нельзя добавить удаленного кота в eclipse. Единственный способ - использовать maven из eclipse, но это не очень удобный способ кодирования... - person balteo; 14.07.2013
comment
Я думаю, что ваш путь должен быть чем-то вроде /home/julien/Documents/workspace-sts-3.2.0.RELEASE/myProject. - person Mingyu; 14.07.2013
comment
Обычно я клонирую проект из репозитория git и добавляю его в eclipse как внешний проект. Итак, мой путь похож на /home/julien/myProject. - person Mingyu; 14.07.2013
comment
Ммм... Кажется, все сводится к тому, что Tomcat нельзя отделить от Eclipse, если кто-то хочет использовать Tomcat и управлять им из Eclipse. Не так ли? - person balteo; 14.07.2013
comment
Я публикую войну через ant, поэтому для меня это не проблема. Используете ли вы какой-то плагин Eclipse-Tomcat для публикации войны? - person Mingyu; 14.07.2013
comment
Я добавил фотографию моего кота Eclipse. Вот как я использую Tomcat из Eclipse... Вы понимаете мою точку зрения? - person balteo; 15.07.2013