Горячая замена Java с Eclipses и удаленной отладкой на локальной машине - PullRequest
3 голосов
/ 29 марта 2011

Я пытаюсь выяснить, как включить горячую замену кода во время отладки с помощью моей системы сборки, и у меня ничего не получается.

У меня есть сборка Ant с целью отладки, например:

<target name="debug_dev" depends="compile"
    description="Runs development version with the debugger.">
    <java classname="applets.TabHandler" fork="true" dir="build">
      <jvmarg value="-Xdebug" />
      <jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" />
        <classpath refid="compile_classpath" />
    </java>
</target>

Затем я использую опцию удаленной отладки в Eclipse для подключения к порту 8000. Отладка работает нормально, но я не могу редактировать код, как я мог до того, как использовал Ant. Я знаю, что есть возможность получить горячую замену, работая с JBoss, Tomcat и другими ситуациями, но я просто запускаю свою программу локально с помощью вызова JVM, как вы можете видеть выше.

Кто-нибудь знает, возможно ли это с моей настройкой?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 01 марта 2012

Java Ant hotswap работает довольно хорошо. В Eclipse нет необходимости делать это.

http://code.google.com/p/hotswap/

0 голосов
/ 29 марта 2011

Уберите Ant из рабочего процесса отладки.Используйте Ant для упаковки конечного продукта или непрерывной интеграции, но для итеративной разработки и отладки, компилируйте и запускайте код непосредственно из Eclipse.Таким образом вы получите горячую замену и т.д.

...