Инкрементное горячее развертывание в Tomcat с Maven и NetBeans - PullRequest
10 голосов
/ 03 мая 2010

Я использую NetBeans 6.8, Tomcat 6 и Maven 2.2 и хочу немедленно увидеть изменения в моем коде в браузере (после сохранения файла отображается http://localhost:8080).

tomcat-maven-plugin имеет следующую конфигурацию:

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

После вывода он должен выполнить развертывание на месте.

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

Ответы [ 4 ]

1 голос
/ 29 января 2014

Взгляните на JRebel . Это должно делать то, что вы хотите. Безболезненно.

1 голос
/ 05 августа 2010

Я потратил много времени, пытаясь получить эту работу. Наконец я просто использовал причал. Я положил это:

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

Возможно, все параметры не верны, но тогда я создал собственную цель 'jetty: run' И я использую это. Я не могу использовать большую зеленую кнопку воспроизведения «Выполнить», но развертывание Jetty работает хорошо, и оно быстро развертывает любые изменения в классах Java.

0 голосов
/ 03 мая 2010

Используйте цель tomcat:inplace для вызова вашего веб-приложения из скомпилированных классов и источников.

У вас могут возникнуть проблемы с блокировкой файлов в Windows. Есть несколько обходных путей , таких как атрибут antiJarLocking contextt, но по сути это сводится к тому, что ваше веб-приложение не закрывается должным образом, что в конечном итоге приведет к исчерпанию памяти виртуальных машин после нескольких перезагрузок. В моем случае я использовал Spring, и «правильным» решением было добавить метод destroy для некоторых ключевых компонентов, чтобы приложение было корректно закрыто.

Плагин Maven Tomcat - tomcat: на месте

0 голосов
/ 03 мая 2010

Посмотрите на Горячее развертывание веб-приложения с Maven в NetBeans . Я также предлагаю проверить Повторное развертывание кода Glassfish Hot (на Maven) , особенно пост о компиляции при сохранении, и попробовать GlassFish, вы можете получить лучшие результаты.

...