Методы, чтобы увидеть результат для изменения кода быстрее - PullRequest
2 голосов
/ 21 марта 2012

Этот вопрос возник у меня при разработке с использованием Eclipse.

Я использую JBoss Application Server и использую горячую замену кода. Но эта опция требует, чтобы опция «строить автоматически» была включена. Это заставляет Eclipse создавать рабочее пространство автоматически (периодически или когда файл сохраняется?), А для большой базы кода это занимает слишком много времени и обработки, что приводит к зависанию машины на некоторое время. Также иногда отображается сообщение об ошибке, в котором говорится, что горячая замена кода не удалась.

У меня вопрос: есть ли лучший способ увидеть результат изменения кода?


В настоящее время у меня есть два следующих предложения:

  1. Есть модульные тесты - это позволит запустить один тест и увидеть результат изменения кода. (Но для приложения JavaEE, которое использует EJB, легко настроить модульные тесты?)

  2. Использовать OSGi - что позволяет добавлять файлы jar в работающую систему без остановки JVM.

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

Ответы [ 4 ]

4 голосов
/ 21 марта 2012

Вы смотрели на http://zeroturnaround.com/jrebel/?

1 голос
/ 21 марта 2012

Я расскажу вам, как я работаю. Я надеюсь, что это полезно. Прежде всего, я отключаю «Автоматически строить». Может быть, будет лучше, если вы выполните простой ANT-скрипт для компиляции и просмотра ошибок / исключений. Кроме того, я делаю файл JAR с тем же сценарием. После этого я использую OSGi для проверки приложения. Вам не нужно останавливать сервер, вам нужно только менять версии в развернутых пакетах. Вместо JBoss Server я использую Equinox, который включает в себя Jetty Web Server.

Желаю вам хорошего дня!

0 голосов
/ 06 апреля 2012

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

0 голосов
/ 25 марта 2012

С JRebel вам не придется создавать свой проект (полностью пропустите сборку).Кроме того, будут загружены только измененные ресурсы, поэтому обновление происходит мгновенно.Кроме того, сеанс сохраняется, поэтому у вас нет повторного входа в приложение после выполнения обновления.

...