2012-12-17 10 views
9

Od wersji 1.7.4. Google App Engine oficjalna aplikacja-maven-plugin została wydana przez Google. Ma zadanie: devserver, aby uruchomić lokalny serwer programistyczny.Opcje konfiguracyjne appengine-maven-plugin, takie jak flagi jvm

Ta wtyczka wydaje się nie mieć żadnych opcji konfiguracyjnych Maven.

Zastanawiam się jak mogę a) flagi dostawca JVM B), aby wyłączyć sprawdzanie nowej wersji (podczas pracy w trybie offline)

Należy zauważyć, że do tej pory używałem nieoficjalny net.kindleit maven-gae-plugin jak :

<plugin> 
    <groupId>net.kindleit</groupId> 
    <artifactId>maven-gae-plugin</artifactId> 
    <version>0.9.4</version> 
    <configuration> 
     <disableUpdateCheck>true</disableUpdateCheck> 
     <javaAgent>${env.REBEL_HOME}/jrebel.jar</javaAgent> 
     <jvmFlags> 
      <jvmFlag>-noverify</jvmFlag> 
      <jvmFlag>-Ddatastore.backing_store=${project.basedir}/local_db.bin</jvmFlag> 
      <jvmFlag>-Ddatastore.default_high_rep_job_policy_unapplied_job_pct=20</jvmFlag> 
      <jvmFlag>-Drebel.spring_data_plugin=true</jvmFlag> 
     </jvmFlags> 
     <wait>true</wait> 
    </configuration> 
    <dependencies> 
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-tools-sdk</artifactId> 
      <version>${com.google.appengine.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-api-1.0-sdk</artifactId> 
      <version>${com.google.appengine.version}</version> 
     </dependency> 
    </dependencies> 
</plugin> 
+1

Whoa, jest teraz oficjalna wtyczka ?! – TheLQ

+0

Czy jest to związane z tym pytaniem http://stackoverflow.com/questions/13924990/how-do-i-make-eclipse-and-mvn-appenginedevserver-talk-to-each-other? Ponieważ serwer został uruchomiony przez appengine: devserver nie może otrzymać zdalnego portu debugowania jako argumentu, nie można go debugować –

Odpowiedz

5

Posiadanie dokładnie tego problemu. Sprawdzając rzeczywiste źródła wtyczki, DevAppServerRunner ma zerową obsługę przekazywania dodatkowych argumentów do serwera dev. Wygląda na to, że najlepszym sposobem na zrobienie tego jest użycie nieoficjalnej wtyczki.

source for DevAppServerRunner.java

+3

Utworzono żądanie dodania tego rodzaju opcji konfiguracyjnych do wtyczki: http://code.google.com/p/appengine-maven-plugin/issues/detail? id = 3 Prosimy również o gwiazdkę –

+0

Ta odpowiedź jest (nieznacznie) nieaktualna. –

7

napisałem plugin, więc myślę, że to moja wina. Konfiguracja jest dobrze obsługiwana dla operacji appcfg (takich jak update/rollback/etc.), Ale muszę naprawić kilka rzeczy oczywiście dla serwera programistycznego. Zajmę się tym i wkrótce powinna nastąpić aktualizacja.

AKTUALIZACJA: Pchnęłam kompilację migawek, która obsługuje konfigurację docelową serwera devserver. Jest w 1.7.5-SNAPSHOT.

TY trzeba czytać, aby używać SNAPSHOT BUDUJE: http://code.google.com/p/appengine-maven-plugin/

7

Wygląda 1.7.5 zarówno SDK i wtyczki Maven są teraz dostępne w normalnym repozytorium Maven dlatego powinny być wystarczające, aby po prostu zaktualizować te zależności od wersji 1.7.5 i pomiń deklarację repozytorium SNAPSHOT. Wtyczka 1.75 maven-appserver wydaje się obsługiwać jvmFlags, takie jak:

<configuration> 
    <jvmFlags> 
     <jvmFlag>-Ddatastore.default_high_rep_job_policy_unapplied_job_pct=20</jvmFlag> 
    </jvmFlags> 
</configuration> 

Tak!

Dziękuję firmie MattStep i zespołowi Google!

+0

to jest najbardziej poprawna odpowiedź, imo, od tego komentarza –

Powiązane problemy