2012-12-17 12 views
9

संस्करण 1.7.4 के बाद से। Google App Engine का आधिकारिक appengine-maven-plugin Google द्वारा जारी किया गया है। इसमें एक कार्य appengine है: स्थानीय विकास सर्वर शुरू करने के लिए devserver।एपेंगिन-मेवेन-प्लगइन कॉन्फ़िगरेशन विकल्प जैसे जेवीएम झंडे

यह प्लगइन कोई मेवेन कॉन्फ़िगरेशन विकल्प नहीं है।

मुझे आश्चर्य है कि कैसे मैं एक) प्रदाता JVM झंडे ख) नए संस्करण की जांच (जब काम कर ऑफ़लाइन)

ध्यान दें कि अब तक मैं अनौपचारिक net.kindleit Maven-gae-प्लगइन की तरह उपयोग कर रहा था निष्क्रिय करने के लिए कर सकते हैं :

<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

वाह, अब एक आधिकारिक प्लगइन है ?! – TheLQ

+0

क्या यह इस प्रश्न से संबंधित है http://stackoverflow.com/questions/13924990/how-do-i-make-eclipse-and-mvn-appenginedevserver-talk-to-each-other? चूंकि सर्वर एपेंगेन द्वारा शुरू किया गया है: devserver को रिमोट डीबग पोर्ट को तर्क के रूप में नहीं दिया जा सकता है, इसे कभी भी डीबग नहीं किया जा सकता –

उत्तर

5

ठीक उसी मुद्दे को स्वयं रखना। प्लगइन के लिए वास्तविक स्रोतों की जांच करना, DevAppServerRunner को dev सर्वर पर किसी भी प्रकार के अतिरिक्त तर्कों को पारित करने के लिए शून्य समर्थन है। ऐसा लगता है कि इस समय ऐसा करने का सबसे अच्छा तरीका अनौपचारिक प्लगइन का उपयोग करना है।

source for DevAppServerRunner.java

+3

मैंने प्लगइन में इस प्रकार के कॉन्फ़िगरेशन विकल्प जोड़ने का अनुरोध किया: http://code.google.com/p/appengine-maven-plugin/issues/detail? id = 3 कृपया इसे –

+0

पर तारांकित करें यह उत्तर अब (थोड़ा) पुराना है। –

7

मैं प्लगइन लिखा था, इसलिए मुझे लगता है कि यह मेरी गलती है। कॉन्फ़िगरेशन एपीसीएफजी ऑपरेशंस (जैसे अपडेट/रोलबैक/आदि) के लिए अच्छी तरह से समर्थित है, लेकिन मुझे विकास सर्वर के लिए स्पष्ट रूप से कुछ चीजों को ठीक करने की आवश्यकता है। मैं उस पर पहुंच जाऊंगा और जल्द ही एक अपडेट होना चाहिए।

अपडेट: मैंने स्नैपशॉट बिल्ड को धक्का दिया है जो devserver लक्ष्य के लिए कॉन्फ़िगरेशन का समर्थन करता है। यह 1.7.5-स्नैपशॉट में है।

यह स्नैपशॉट उपयोग करने के लिए पढ़ने की जरूरत होगी बनाता है: http://code.google.com/p/appengine-maven-plugin/

7

यह दोनों एसडीके और Maven प्लगइन अब सामान्य Maven भंडार इस प्रकार से उपलब्ध हैं 1.7.5 तरह लग रहा है यह केवल उन अद्यतन करने के लिए पर्याप्त होना चाहिए 1.7.5 संस्करण पर निर्भरता और SNAPSHOT भंडार की घोषणा को छोड़ दें। 1.7.5 मेवेन-एस्सेवर-प्लगइन निम्नलिखित की तरह jvmFlags का समर्थन करता प्रतीत होता है:

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

हाँ!

मैटस्टेप और Google टीम के लिए धन्यवाद!

+0

यह टिप्पणी का सबसे सही उत्तर है, आईएमओ –

संबंधित मुद्दे