2013-09-10 6 views
0

Я столкнулся с этим странным требованием, когда я должен создать веб-страницу с помощью виджетов GWT в существующем веб-проекте Spring-maven, но безопасность ядра не позволяет мне для установки любых плагинов Eclipse. У меня последний SDK, но об этом.Интеграция GWT с maven-spring без плагина Google для Eclipse

Есть ли способ достичь этого?

+0

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

+1

Какой плагин вы говорите? «Gwt-maven-plugin» или Google Plugin для Eclipse? –

+0

@ThomasBroyer плагин eclipse. это внутреннее приложение панели мониторинга, поэтому безопасность не вызывает большой озабоченности. Он не будет доступен за пределами локальной сети. –

ответ

2

Плагин Google для Eclipse (GPE), как и многие другие плагины Eclipse, не является обязательным; это просто помощь.

Но во-первых, если «корпоративная безопасность не позволяет мне устанавливать какой-либо плагин» означает, что вам не разрешено использовать рынок Eclipse или контактные сайты обновлений, стоит отметить, что вы можете загрузить сайт обновления как ЗИП использоваться локально: https://developers.google.com/eclipse/docs/install-from-zip

Если это не допускается либо, то давайте посмотрим на функции, предоставляемой G и как возможно, вы можете сделать то же самое без плагина:

  • Мастер для создания новых проектов: вы находитесь в проекте Maven, так что вас это не беспокоит.

  • Запуск и отладка: вы можете сделать то же самое с Java Application запуска. Выберите com.google.gwt.dev.DevMode как Основной класс, добавьтеJAR в путь к классу (вы также можете добавить его как зависимость с областью действия provided и проигнорировать предупреждение, напечатанное gwt-maven-plugin) при необходимости, добавить исходные папки в путь к классам и пройти the appropriate arguments.

  • Волшебники: будем честными, они не повысят вашу производительность настолько сильно.

  • GWT компиляции: вы можете сделать то же самое с Java Application запуска. Выберите com.google.gwt.dev.Compiler как Основной класс, добавьте gwt-dev и ваши исходные папки в путь к классам и пройдете the appropriate arguments.

  • Редакторы: вы потеряете форматирование и подсвечивание методов JSNI, а также справочную проверку ваших ссылок JSNI, автоматическое заполнение в UiBinder и валидация UiBinder и ClientBundle ссылок. Все это будет сделано только тогда, когда вы GWT-компилируете свой проект.

  • RPC: вы потеряете подтверждение своих интерфейсов RPC и сможете быстро исправить синхронизацию синхронизирующих и асинхронных интерфейсов. Проверка будет выполнена только тогда, когда вы GWT-компилируете свой проект.

  • JUnit: вы можете сделать то же самое with a JUnit launcher: просто убедитесь, что вы добавляете gwt-dev и ваши исходные папки к классам, и передать соответствующие параметры как системное свойство gwt.args (см «Передача аргументов в Test инфраструктуры» в the docs).

Ничего непреодолимого.

+0

Thats great to know. Итак, теперь у меня есть пустой проект maven и загружен gwt sdk. Какие XML-файлы и файлы конфигурации мне нужно будет сделать? Я думаю, что если я смогу создать образец приложения HelloWorld с GWT, я могу понять, как его интегрировать с нашим унаследованным приложением Spring-Maven. –

+1

Есть архетипы Maven, чтобы вы начали, например. (бесстыдный плагин) https://github.com/tbroyer/gwt-maven-archetypes BTW, «скачал gwt sdk» !? Вы используете ** Maven **, поэтому вам просто нужно объявить соответствующие плагины и зависимости! –