2013-06-07 14 views
6

Jestem bardzo nowy w GAE/Java/Maven i pochodzących z tła .net, jest chętny do wypróbowania go.GAE Maven, jak wdrożyć

Zainstalowałem wtyczkę Google App Engine dla Eclipse 4.2. Stworzyłem aplikację za pomocą wtyczki Google i wszystko poszło zgodnie z planem. Działa ładnie. Mogę się rozwijać, testować na lokalnym serwerze i wdrażać w chmurze bez żadnych kłopotów.

Problem pojawia się, gdy chciałbym również użyć Mavena - Następnie musisz stworzyć "projekt Mavern" oparty na pewnym archetypu. Skorzystałem z samouczka: https://developers.google.com/appengine/docs/java/tools/maven i zacząłem tworzyć aplikację "Księga gości".

Wszystko poszło zgodnie z planem. Mogę uruchomić serwer dev z wiersza poleceń i przetestować aplikację w przeglądarce. Jedyny problem to - tu kończy się samouczek.

Nie mam pojęcia, jak wdrożyć to w Google Cloud z wiersza poleceń. Nie możesz już korzystać z wtyczki Google, ponieważ nie rozpoznaje ona aplikacji jako aplikacji "AppEngine".

Czy ktoś może mi pomóc tutaj? Dzięki

Odpowiedz

2

Zastosowanie mvn appengine:update.

https://cloud.google.com/appengine/docs/java/tools/maven#uploading_your_app_to_production_app_engine

Aby przesłać aplikację utworzoną z tej interfejsu App Engine-szkieletowego-Archetyp:

  1. Zmień katalog na najwyższym poziomie projektu (np myapp) i wywołać Maven następująco:

    mvn appengine:update 
    
  2. Zostaniesz poproszony dla kodu autoryzacji w okno terminala i twoja przeglądarka internetowa uruchomi się za zgodą ekranu , którą musisz zaakceptować, aby uzyskać autoryzację. Postępuj zgodnie z monitami , aby skopiować kody z przeglądarki do wiersza poleceń.

Zauważ, że # 2 dzieje się tylko w pierwszej misji.

0

Próbowałem postępować zgodnie z dokumentem i używać programu maven do wysyłania nowego kodu, polecenie uruchamia się bezbłędnie i może działać lokalnie, ale nie ma wpływu na aplikację w chmurze Google. Poszedłem do deski rozdzielczej projektu, znalazłem pod wersjami kart niektóre instancje zawierają nowe. Na tej karcie stwierdziłem, że popełniłem błąd w wersji aplikacji, w moim przypadku mam 3 wersje. Przenoszę ruch do starego i wszystko działa poprawnie.

Powiązane problemy