Перенос моей установки GWT, GAE в мой проект для управления версиями

#eclipse #google-app-engine #gwt #eclipse-plugin

#eclipse #google-app-engine #gwt #eclipse-плагин

Вопрос:

Я использую плагин Google для eclipse с библиотеками GWT и Appengine. Время от времени я обновляю одну из библиотек, которая в настоящее время включает:

  1. Я устанавливаю обновление где-нибудь на своем HD
  2. Я добавляю обновление в качестве альтернативного SDK в eclipse с общим именем
  3. Я обновляю настройки проекта, чтобы указать на новое общее имя
  4. Я передаю измененные файлы настроек (которые не включают обновленную библиотеку) в нашу систему управления версиями

Проблема здесь в неудачных шагах 5-7: 5 Все остальные сборки перестают работать после внесения изменений, 6 Я перехожу от машины к машине, повторяя шаги 1 и 2, и 7 Я думаю в энный раз: «Я действительно должен найти способ автоматизировать это».

Я здесь для неуловимого шага 8: фактической автоматизации этого. Я хочу включить SDK в систему управления версиями, чтобы при переключении между версиями или настройке магазина на новом компьютере соответствующие пакеты SDK автоматически устанавливались и загружались. Я вообще не хочу настраивать параметры eclipse. В моей идеальной ситуации я готов установить Eclipse и GPE на каждую машину, но после этого я просто хочу клонировать свой репозиторий и перейти.

Я пытался сделать это, удалив библиотеку GWT из моих настроек сборки, скопировав всю папку установки GWT в корень моего проекта и добавив gwt-user.jar и gwt-dev.jar по пути сборки оттуда. Это почти работает, но eclipse жалуется, что не может найти gwt-servlet.jar (хотя она существует именно там, где, по ее утверждению, ее искали!). Кажется, есть и другие волшебные настройки, которые я не понимаю.

Наконец, вопрос: если это правильный путь, какими настройками мне нужно управлять вручную? Если это неправильный путь, какой правильный?

Комментарии:

1. Разве вы не должны просто использовать что-то вроде maven, который загрузит и установит соответствующие биты для вас? На самом деле нет необходимости хранить сам SDK в вашем управлении версиями.

2. Спасибо за совет — я действительно не знаю, что такое maven. Я проверю это.

Ответ №1:

1 хороший вопрос. Это может ответить на ваш вопрос, а может и нет, но я могу поделиться с вами тем, что я делаю. Я также работаю с GAE и GWT.

Я просто включаю SDK.tar/.zip файлы в моем репозитории, удалите номера версий из имени файла и обновите его, когда я захочу перейти на новую версию. Если перенос этой версии завершится неудачей, я могу легко вернуться к старым SDK. Я также использую GXT и кучу других расширений GWT, так что моя проблема еще хуже, чем ваша. Я не использую eclipse ни для GAE, ни для GWT, поэтому я не могу относиться к проблемам, с которыми вы там сталкиваетесь. Если вы не хотите каждый раз настраивать eclipse, то не используйте eclipse.

Отказ от ответственности: Я ненавижу eclipse.

Комментарии:

1. По сути, это то, что я сделал — спасибо за подтверждение того, что это может работать в долгосрочной перспективе. Я также разобрался с некоторыми настройками eclipse — настоящая проблема в том, что GPE хочет скопировать gwt-servlet.jar в WEB-INF / lib и не могу ее найти — вам, должно быть, приходится делать это вручную при обновлении ваших jars? PS: Правила Eclipse: p

2. Нет, у меня есть отдельный libs/ каталог непосредственно под trunk, в котором я храню внешние jar-файлы. ant копирует их в WEB-INF / lib как часть процесса сборки. Раньше мне тоже нравился eclipse, но потом я преуспел в программировании 😉