Могу ли я использовать плагин Google App Engine Eclipse с проектом 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 для развертывания / локального сервера?

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 в соответствии с этим вопросом Stackru.

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

Другие вопросы по тегам