2010-03-27 3 views
3

Я знаю, что работа будет проще, если я использую Google Plugin для Eclipse.Как отладить GWT с помощью Ant

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

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

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

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

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

ответ

5

Я успешно сделал это с помощью следующей задачи 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> 

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

Не проверял его через некоторое время, хотя он работал раньше :)

+0

В меру моей памяти, как я прокомментировал прямо под моим вопросом, y ou нужно поместить каждый из аргументов ('-Xdebug',' -Xnoagent', '-Djava.compiler = NONE',' -Xrunjdwp') на отдельный тег jvmArg, чтобы отладка работала. –

Смежные вопросы