2010-02-18 4 views
8

Недавно мы перешли от использования ant к maven. В Netbeans я использовал для редактирования и сохранения html, xhtml, javascript, css-файлов в WAR и почти сразу же изменения были доступны на сервере.Горячие развертывания изменений с Netbeans, Maven и Glassfish

Теперь, когда я редактирую и сохраняю эти типы файлов в WAR, ничего не происходит. Мне нужно щелкнуть правой кнопкой мыши мой EAR -> Build with dependencies -> Run, чтобы сделать изменения доступными. Этот процесс занимает много времени.

Я нашел несколько похожих вопросов, но я все еще смущен.

EDIT: Я просто очистил среду разработки и настроил с нуля. Затем я дублировал настройку на компьютере сотрудника (он на Windows, я на Ubuntu). С тем же процессом настройки, с меньшим количеством различных ОС, он может редактировать/сохранять xhtml-файлы и просматривать изменения без дополнительных шагов!

+0

Мне нужно то же самое для tomcat, любая идея? –

+0

У меня такой же кошмар ... за исключением того, что я переустановил свою собственную ОС (ежегодно очищаю), настроил свою машину как можно более точно и теперь потерял возможность изменять файлы JS, не выполняя компиляцию/развертывание. Не могу найти информацию об этом ... – paullth

ответ

1

Не очень хорошая идея ... но я, возможно, сделал это и для быстрого развития. Тсс! Используйте плагин exec maven для этого. С моего П:

<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>exec-maven-plugin</artifactId> 
      <version>1.1</version> 
      <executions> 
       <execution> 
        <phase>integration-test</phase> 
        <goals> 
         <goal>exec</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <executable>asadmin</executable> 
       <arguments> 
        <argument>deploy</argument> 
        <argument>${project.build.directory}/${project.build.finalName}</argument> 
       </arguments> 
      </configuration> 
     </plugin> 

EDIT: Если предположить, asadmin (который является GlassFish команды) может быть найден.

+0

Мне нужно то же самое для tomcat, любая идея? –

3

Чтобы включить горячее развертывание, включите функцию «Скомпилировать при сохранении» в Netbeans. В вашем POM, добавить это свойство:

<netbeans.compile.on.save>all</netbeans.compile.on.save> 

Это свойство будет наследоваться, поэтому если у вас есть родительский проект, вы можете рассмотреть вопрос о создании там.

Обратите внимание, что есть ошибка, в которой изменение не отражается в пользовательском интерфейсе, поэтому оно будет выглядеть так, как будто свойство не имеет никакого эффекта, но вы заметите, что работает hot-deploy.