2012-01-10 3 views
20

В чем разница между gwt-user.jar и gwt-dev.jar? Посмотрев на их содержимое, я не понимаю, почему они упакованы, как есть.GWT: Разница между gwt-user.jar и gwt-dev.jar?

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

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

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

ответ

21

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

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

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

Я предполагаю, что вы просто значит разрешить ссылки в этом случае GWT-user.jar

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

GWT-dev.jar, а также GWT-user.jar для разрешения

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

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

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

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

иметь в своем классе пути Eclipse?

ваше затмение проект должен просто нужно GWT-user.jar

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

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

+5

Существует также 'requestfactory-server.jar', если вы используете RequestFactory, а не GWT-RPC. Кроме того, вам может потребоваться отредактировать ответ, чтобы упомянуть, что либо 'requestfactory-server.jar', либо' gwt-servlet.jar' должен быть развернут на сервере (например, AppEngine). Наконец, ни один из них не должен быть в пути создания вашего проекта (все в них уже есть либо в gwt-dev, либо в gwt-user), они должны быть только в вашем WEB-INF/lib (то есть скопируйте файлы там, сделайте не добавлять их «как зависимость проекта от проекта eclipse») –