Изменения в горячем развертывании с Netbeans, Maven и Glassfish - PullRequest
8 голосов
/ 18 февраля 2010

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

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

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

РЕДАКТИРОВАТЬ: я просто стер свою среду разработки и настройки с нуля снова. Затем я продублировал установку на компьютере сотрудника (он на Windows, я на Ubuntu). При таком же процессе установки, за исключением разных ОС, он может редактировать / сохранять файлы xhtml и просматривать изменения без дополнительных действий!

Ответы [ 2 ]

3 голосов
/ 10 августа 2011

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

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

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

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

1 голос
/ 18 февраля 2010

Не очень хорошая идея ... но я мог бы сделать это и для быстрого развития. Тсс! Используйте 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>

РЕДАКТИРОВАТЬ: Предполагается, что можно найти asadmin (это команда Glassfish).

...