JRebel с maven для Java Web App каждый раз требует чистой установки, правильно ли это?

Итак, я использую JRebel, но я думаю, что в настоящее время что-то не так с тем, как я его использую.

Это в моем pom.xml:

<plugin>
    <groupId>org.zeroturnaround</groupId>
    <artifactId>jrebel-maven-plugin</artifactId>
    <executions>
        <execution>
            <id>generate-rebel-xml</id>
            <phase>process-resources</phase>
            <goals>
                <goal>generate</goal>
            </goals>
        </execution>
    </executions>
</plugin>

И когда я развертываю приложение, я читаю:

2014-08-03 15:43:42 JRebel: Directory '/Users/koraytugay/IdeaProjects/august-three/target/classes' will be monitored for changes.
2014-08-03 15:43:42 JRebel: Directory '/Users/koraytugay/IdeaProjects/august-three/src/main/webapp' will be monitored for changes.

Должен сказать, что я работаю с IntelliJ, а сервер, который я использую, — Tomcat.

У меня есть простой код Java, который вызывается, когда я нажимаю index.jsp:

public static int rollDice() {
        return 11;
}

Когда я изменяю значение 11 на 9 и обновляю index.jsp, я не вижу изменений. Я должен сделать чистую установку в maven, и тогда JRebel будет работать.

Есть ли способ сделать это без чистой установки maven? Когда я редактирую исходный файл, могу ли я сразу увидеть изменения в своем веб-приложении?

Спасибо.


person Koray Tugay    schedule 03.08.2014    source источник


Ответы (1)


Вам просто нужно скомпилировать единственный файл, который вы изменили. JRebel отслеживает все классы и перезагружает измененный класс при следующем доступе. Для этого в IntelliJ вам нужно вызвать Build -> Compile из меню или, конечно, использовать правильный ярлык (Ctrl + Shift + F9). Также из IntelliJ 12 вы можете просто установить флажок «Создать проект автоматически» в «Настройки» -> «Компилятор», чтобы автоматически скомпилировать все отредактированные файлы)

person Jakub Kubrynski    schedule 03.08.2014
comment
Нет способа автоматизировать это в IntelliJ? - person Koray Tugay; 03.08.2014
comment
@KorayTugay да, вы можете, я только что расширил свой пост - person Jakub Kubrynski; 03.08.2014