2013-06-07 12 views
6

पर तैनात कैसे करें मैं GAE/Java/Maven के लिए बहुत नया हूं और एक .NET पृष्ठभूमि से आ रहा हूं, इसे आजमाने के लिए उत्सुक है।GAE Maven

मैंने ग्रहण 4.2 के लिए Google App Engine प्लगइन स्थापित किया है। मैंने Google प्लगइन का उपयोग करके एक एप्लिकेशन बनाया, और सब कुछ योजना के अनुसार चला गया। यह अच्छी तरह से काम करता है। मैं स्थानीय सर्वर पर परीक्षण कर सकता हूं और किसी भी परेशानी के बिना क्लाउड पर तैनात कर सकता हूं।

समस्या तब होती है जब मैं मेवेन का भी उपयोग करना चाहता हूं - फिर आपको कुछ आर्केटाइप के आधार पर 'मावर्न प्रोजेक्ट' बनाना होगा। मैंने ट्यूटोरियल का पालन किया है: https://developers.google.com/appengine/docs/java/tools/maven, और 'अतिथि पुस्तिका' एप्लिकेशन बनाना शुरू कर दिया।

सभी योजना के अनुसार गए थे। मैं कमांड लाइन से dev सर्वर चला सकता हूं और ब्राउज़र में एप्लिकेशन का परीक्षण कर सकता हूं। केवल समस्या है - यह वह जगह है जहां ट्यूटोरियल समाप्त होता है।

मुझे नहीं पता कि कमांड लाइन से Google क्लाउड में इसे कैसे तैनात किया जाए। आप अब Google प्लगइन का उपयोग नहीं कर सकते हैं क्योंकि यह एप्लिकेशन को 'AppEngine' ऐप के रूप में नहीं पहचानता है।

क्या कोई मेरी मदद कर सकता है? धन्यवाद

उत्तर

2

उपयोग mvn appengine:update

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

appengine-कंकाल-मूलरूप आदर्श के साथ बनाया कोई ऐप अपलोड करने के लिए:

  1. शीर्ष अपने प्रोजेक्ट के स्तर पर निर्देशिका बदलें (उदाहरण के लिए, MyApp) और आह्वान मेवेन निम्नानुसार है:

    mvn appengine:update 
    
  2. आपको संकेत दिया जाएगा में एक प्राधिकरण कोड के लिए टर्मिनल विंडो और आपका वेब ब्राउज़र एक सहमति स्क्रीन के साथ लॉन्च होगा जिसे आपको अधिकृत होने के लिए स्वीकार करना होगा। का पालन करें ब्राउज़र से किसी भी कोड को कमांड लाइन पर कॉपी करने के लिए संकेत देता है।

ध्यान दें कि # 2 केवल पहली तैनाती पर होता है।

0

मैंने दस्तावेज़ का पालन करने और नए कोड को अपलोड करने के लिए मेवेन का उपयोग करने का प्रयास किया, कमांड बिना त्रुटि के चलाया गया और स्थानीय पर चलाया जा सकता है लेकिन यह Google क्लाउड पर ऐप को प्रभावित नहीं करता है। मैं प्रोजेक्ट के डैशबोर्ड पर गया, मैंने टैब संस्करणों के तहत पाया कि कुछ उदाहरणों में नया शामिल है। इस टैब पर मैंने पाया कि मैंने ऐप संस्करण के साथ गलती की है, मेरे मामले में मेरे पास 3 संस्करण हैं। मैं यातायात को अंतिम स्थान पर माइग्रेट करता हूं, और सब कुछ ठीक काम करता है।