2013-07-13 12 views
5

Chciałbym użyć Vagrant (See here) wraz z VirtualBox, aby skonfigurować środowisko programistyczne Java do pracy na webapps (* .war o to chodzi).Konfigurowanie Java/J2EE środowisko programistyczne z: Eclipse, Tomcat oraz Vagrant

musiałbym Eclipse zainstalowany na komputerze i MySql na gościa (to dość proste do tej pory), ale chcę mieć Tomcat działać na gościa też i to, w którym jest coraz trudniejsze.

Moje pytania są następujące:

  • Jakie pliki/foldery mam się podzielić? (nie przypuszczam, że cała przestrzeń robocza zaćmienia).
  • Czy lepiej użyć rozbitego lub normalnego archiwum wojennego?
  • Jak skonfigurować Eclipse (który żyje na hoście), aby zobaczyć zdalnego Tomcat (ten, który mieszka na gościu).

Czy to wszystko jest możliwe z Vagrantem?

EDIT 1: Oto zrzut ekranu z mojego Eclipse Tomcat:

screen capture of my tomcat

Odpowiedz

4

Jakie pliki/foldery mam się podzielić? (nie przypuszczam, że cała przestrzeń robocza zaćmienia) jest pewna.

IMHO, udostępnij the project you are working on wystarczy. W ten sposób możesz mieć jedną maszynę wirtualną dla każdego projektu.

Masz dwie opcje do generowania wojny:

  1. build na gospodarza;
  2. zbudować na VM (preferowane).

Jeśli zdecydujesz Option 1: Ponieważ folderu projektu jest wspólna z VM, można skopiować wojnę $CATALINA_HOME/webapps po ssh do VM.

Sugerowałbym, aby Option 2 utrzymywać środowisko kompilacji tak blisko środowiska produkcyjnego, jak to tylko możliwe.

Czy lepiej użyć rozbitego lub normalnego archiwum wojennego?

Używałbym normalnego archiwum wojennego, ale tutaj nie ma dużej różnicy.

Jak skonfigurować Eclipse (który żyje na hoście), aby zobaczyć zdalnego Tomcat (ten, który mieszka na gościu).

Masz dwie możliwości:

  1. konfiguracji przekierowania portów w vagrantfile;
  2. Skonfiguruj prywatną sieć, co jest moim preferowanym sposobem, ponieważ nie musisz ręcznie przekazywać każdego portu, jeśli potrzebujesz dostępu do więcej niż jednej usługi na maszynie wirtualnej z hosta.

Jak skonfigurować host-only Networks

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

tej linii w twojej Vagrantfile poinstruuje włóczęgę stworzenia sieci prywatnej, która ma statyczny adres IP: 192.168.0.0

Adres IP hosta jest zawsze tym samym adresem IP, ale z ostatnim oktetem jako 1. W poprzednim przykładzie komputer hosta miałby adres IP 192.168.0.1.

+0

Dziękuję bardzo za szczegółową odpowiedź Mingyu. Kilka pytań dotyczących obszaru roboczego środowiska Eclipse. Moja aplikacja jest obecnie tutaj: '/ home/julien/Documents/workspace-sts-3.2.0.RELEASE/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myProject' Czy to właśnie mam mam się podzielić? – balteo

+0

Właśnie spędziłem trochę czasu grając z Vagrantem. To jest wspaniałe. Ograniczenie jest raczej po stronie Eclipse/Tomcat, o ile nie można dodać zdalnego tomcat w czasie zaćmienia. Jedynym sposobem jest użycie maven z zaćmienia, ale nie jest to bardzo wygodny sposób kodowania ... – balteo

+0

Myślę, że twoja ścieżka powinna wyglądać jak '/home/julien/Documents/workspace-sts-3.2.0.RELEASE/myProject '. – Mingyu

Powiązane problemy