GWT: Разница между gwt-user.jar и gwt-dev.jar? - PullRequest
21 голосов
/ 11 января 2012

В чем разница между gwt-user.jar и gwt-dev.jar ? Глядя на их содержимое, я не могу понять, почему они упакованы так, как они есть.

Мне особенно интересно, как использовать два JAR-файла для компиляции и развертывания.
Какой из двух мне нужен ...

  1. ... для запуска javac (.java to .class)?
  2. ... для запуска компилятора GWT (.class to JavaScript)?
  3. ... для запуска режима разработки GWT и отладки?
  4. ... за развертывание моего приложения в Google App Engine?
  5. ... чтобы иметь в classpath моего проекта Eclipse?

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

1 Ответ

22 голосов
/ 11 января 2012

gwt-user.jar содержит API GWT, с которым вы будете напрямую взаимодействовать.

gwt-dev.jar содержит код для компилятора gwt, режима разработки / хостинга и т. Д.

для запуска javac (.java to .class)?

Полагаю, вы просто хотите разрешить ссылки, в этом случае gwt-user.jar

для запуска компилятора GWT (.class to JavaScript)?

gwt-dev.jar, а также gwt-user.jar для разрешения зависимостей

для запуска режима разработки GWT и отладки?

снова gwt-dev.jar содержит все, чтобы фактически запустить режим разработки, но ваш код будет также использовать gwt-user.jar здесь

за развертывание моего приложения в Google App Engine?

это обрабатывается плагином Google Eclipse и ни одним из этих jar-файлов. Если вы делаете это другим способом, вам не нужно развертывать любой из этих файлов JAR в App Engine

иметь в classpath моего проекта Eclipse?

вашему проекту eclipse просто необходим gwt-user.jar

Один jar, который вы не упомянули, это gwt-servlet.jar, если вы планируете осуществлять какую-либо связь на стороне сервера, вам также понадобится это как зависимость проекта в вашем проекте eclipse.

Использование плагина GWT Eclipse позаботится о многих из этих зависимостей для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...