Как отлаживать GWT с помощью Ant - PullRequest
3 голосов
/ 27 марта 2010

Я знаю, что работа будет проще, если я использую плагин Google для Eclipse.

Однако в моей ситуации я сильно адаптировал Maven и, таким образом, плагин мне не подходит.(Фактически, это дало мне целую неделю головной боли).

Скорее, я полагался на сценарий муравья, который я выучил из http://code.google.com/webtoolkit/doc/latest/tutorial/appengine.html

Документ был очень ясным;Я следую за статьей и успешно вызвал DevMode с помощью ant devmode.Тем не менее, документ не говорил мне об отладке GWT (как может сделать плагин Google для Eclipse).

По сути, я хочу добавить какой-то параметр в задачу ant, который открывает порт отладки (что-то вроде.google.gwt.dev.DevMode at localhost: 58807)), чтобы я мог подключить к нему свое затмение.

Как я могу это сделать?

1 Ответ

5 голосов
/ 13 апреля 2010

Я успешно выполнил это с помощью следующей задачи ant (файл build.xml находится в корне проекта GWT):

<target name="devmode" description="Run development mode">
    <java failonerror="true" fork="true" classname="com.google.gwt.dev.DevMode">
        <classpath>
            <pathelement path="${project.class.path}" />
            <pathelement path="${project.src.path}" />
        </classpath>
        <jvmarg value="-Xmx512M" />
        <jvmarg value="-Xdebug" />
        <jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000" />
        <arg value="-startupUrl" />
        <arg value="http://localhost/whatever" />
        <arg value="-noserver" />
        <!-- Additional arguments like -style PRETTY or -logLevel DEBUG -->
        <arg value="-war" />
        <arg value="." />
        <arg value="-logLevel" />
        <arg value="DEBUG" />
        <arg value="com.example.Application" />
    </java>
</target>

Затем я создал средство запуска «Удаленное приложение Java», которое подключается к этому сеансу отладки с «Тип соединения», установленным на «Стандарт», «Хост» на имя хоста машины и «Порт» на 8000.

Пока что не тестировал, но раньше он работал :)

...