2016-06-30 11 views
9

Używam IntelliJ od dłuższego czasu, aby tworzyć projekty App Engine zawierające pojedynczą usługę (dawniej "moduł"), ale mam trudności z ustawieniem up project, który zawiera więcej niż jedną usługę (domyślna usługa front-end plus jedna lub więcej usług backendu).Jak skonfigurować projekt IntelliJ Java App Engine do korzystania z usług (modułów)

Rozumiem strukturę wielomodułowych folderów rozmieszczenia EAR, która różni się od pojedynczej struktury WAR, ale nie byłem w stanie wymyślić, jak z powodzeniem uruchomić serwer programistyczny z tą konfiguracją do debugowania przed wdrożeniem.

Każda pomoc zostanie bardzo doceniona.

+0

Czy wiesz, jak to zrobić w międzyczasie? Jestem zdumiony. – Mark

+0

Nie. I to był długi czas i brak komentarzy innych niż twoje. Niespodziewany. –

+0

JB są nieco opóźnione w wielomodułowym sprzęcie GAE. Na PyCharm udało mi się skonfigurować konfigurację uruchamiania do pracy z modułami, zobacz http://stackoverflow.com/a/29839511/4495081. Sprawdź opcje swojego devserver, być może możesz zrobić to samo po stronie Java. Nie można naprawić wdrożenia, ponieważ jego opcji nie można konfigurować, dlatego nadal wdraża się ręcznie. –

Odpowiedz

2

Moja aplikacja jest zbudowana jako wielomodułowy projekt Gradle. Mam plik Gradle Build na najwyższym poziomie i trzy podprojekty: . Jeden projekt zawiera projekt EAR, a dwa projekty to projekty Gooolge App Engine War.

Proponuję rozpocząć od próby ustawienia takiego projektu. Znajdziesz tu dobry przykład z odpowiednią strukturą projektu na Googles Github

https://github.com/GoogleCloudPlatform/appengine-modules-sample-java

będzie wdrożyć ucha do serwera dev locale uruchamiając ucha Gradle zadanie appengineRun

Trzeba dodać po wejściu do pliku Gradle budowy ucha (utrzymania inne wpisy)

appengine { 

    jvmFlags = ['-Xdebug', '-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000'] 

} 

Następnym krokiem jest skonfigurowanie zdalnego debugowania konfiguracji podobnej do tej

https://stackoverflow.com/a/18692212/2062634

Po rozpoczął aplikację trzeba zacząć konfigurację zdalnego debugowania które przywiązują debuggera.

+0

Dziękuję bardzo. Wreszcie jest to możliwe dla mnie. –

Powiązane problemy