Могу ли я использовать плагин 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.
Создайте динамический веб-проект Eclipse, как показано в приведенной выше ссылке, включая изменение исходных папок в правильное местоположение, подобное maven, и изменение местоположения веб-модуля на местоположение maven.
Скопируйте ваши исходные файлы в нужных местах.
Добавьте файл pom.xml в каталог. На этом этапе вы должны перейти в командную строку и запустить
mvn appengine:devserver
Вернувшись в Eclipse, перейдите в свойства проекта и включите Google -> App Engine: используйте GAE и HRD.
Чтобы иметь возможность использовать m2eclipse для управления зависимостями Maven и выполнения действий Maven в Eclipse, вам необходимо преобразовать проект в проект Maven в соответствии с этим вопросом Stackru.
Возможно, вам придется закрыть Eclipse, перестроить через Maven, перезапустить / обновить Eclipse. На этом этапе вы сможете собирать / отлаживать / развертывать через Eclipse или Maven!