2010-05-03 18 views
10

Używam NetBeans 6.8, Tomcat 6 i Maven 2.2 i chcę zobaczyć zmiany w moim kodzie bezpośrednio w przeglądarce (pokazując http://localhost:8080) po zapisaniu pliku.Przyrostowe, gorące wdrożenie na Tomcat z Maven i NetBeans

Tomcat-maven-plugin ma następującą konfigurację:

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>tomcat-maven-plugin</artifactId> 
    <version>1.0-beta-1</version> 
</plugin> 

następstwie do wyjścia powinien wykonać instalację w miejscu.

Co mogę zrobić, aby natychmiast zobaczyć zmiany w moim kodu Java w przeglądarce?

Odpowiedz

0

Użyj cel tomcat:inplace powołać swój webapp z jej skompilowanych klas i źródeł.

mogą wystąpić problemy blokowania plików w systemie Windows. Istnieje kilka workarounds, takich jak atrybut antiJarLocking Contet, ale to w zasadzie sprowadza się do webapp nie prawidłowym wyłączeniu, whch ostatecznie wyczerpać pamięć maszyn wirtualnych po kilku załadunków. W moim przypadku użyłem Springa, a "poprawna" poprawka polegała na dodaniu metody destroy na niektórych kluczowych komponentach, dzięki czemu aplikacja została zamknięta z wdziękiem.

Maven Tomcat Plugin - tomcat:inplace

1

Spędziłem dużo czasu próbując dostać tę pracę. W końcu po prostu skorzystałem z molo. Ja to:

<plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>jetty-maven-plugin</artifactId> 
      <version>${jetty.version}</version> 
      <configuration> 
       <reload>automatic</reload> 
       <scanIntervalSeconds>5</scanIntervalSeconds> 
      </configuration> 
    </plugin> 

Może nie wszystkie parametry są prawidłowe, ale potem stworzył własny cel „jetty: run” i używam tego. Nie mogę użyć dużego zielonego przycisku "Uruchom", ale wdrożenie pomostu działa ładnie i gorąco wdraża wszelkie zmiany w klasach Java.

1

Spójrz na JRebel. Powinno robić to, co chcesz. Bezboleśnie.