Могу ли я использовать плагин eclipse для движка приложений google с проектом maven gae?

Я перенес проект GAE в проект Maven официальным способом (https://developers.google.com/appengine/docs/java/tools/maven), но я не хочу использовать Maven для развертывания / использования devserver.

Когда я использую плагин GAE Eclipse, я получаю сообщение об ошибке:

Could not locate /path/to/project/target/WEB-INF/appengine-web.xml

Можно ли использовать плагин GAE eclipse или я должен использовать Maven для развертывания / локального сервера?


person Jeremax    schedule 04.04.2013    source источник


Ответы (1)


Мне показалось, что текущий процесс сделать это немного сложным, но это возможно. И он работает довольно хорошо после того, как поработал с ним ... Я был счастлив, что Maven управлял зависимостями, и я обнаружил, что использую его также для тестирования / развертывания. Ключ к тому, чтобы заставить его работать, можно найти в документации GWT: В в частности, вам нужно использовать «динамический веб-проект» в Eclipse, а не обычный (на мой взгляд) проект GAE.

  1. Создайте динамический веб-проект Eclipse как по ссылке выше, включая изменение источника папки в правильное расположение, подобное maven, и изменение расположения веб-модуля на расположение maven.

  2. Скопируйте исходные файлы в нужные места.

  3. Добавьте в каталог файл pom.xml. На этом этапе вы сможете перейти в командную строку и запустить mvn appengine:devserver

  4. Вернувшись в Eclipse, перейдите в свойства проекта и включите Google -> App Engine: используйте GAE и используйте HRD.

  5. Чтобы иметь возможность использовать m2eclipse для управления зависимостями Maven и выполнять действия Maven в Eclipse, вам необходимо преобразовать проект в проект Maven, согласно этому вопросу StackOverflow

  6. Возможно, вам потребуется выключить Eclipse, перестроить через Maven, перезапустить / обновить Eclipse. На этом этапе вы должны иметь возможность создавать / отлаживать / развертывать через Eclipse или через Maven!

person jeffrey_t_b    schedule 23.05.2013