2011-01-27 15 views
6

मैं जीएई की दुनिया में नया हूं। मैं ग्रहण और जीएई के एसडीके का उपयोग कर रहा हूं, मैं जीएई आइकन के साथ क्लाउड पर तैनात कर सकता हूं और सबकुछ ठीक है। समस्या तब उत्पन्न होती है जब मुझे असीमित निर्भरता आयात करना पड़ता है, तो मैं इसके लिए मैवेन का उपयोग करना चाहता हूं। मुझे पता चला वहाँ एक विशेष GAE Maven प्लगइन कहा जाता है कि: Maven-gae-प्लगइनमैं एक जीएई परियोजना के लिए मेवेन का उपयोग करना चाहता हूं, मैं कैसे करूँ?

मैं नियमित रूप से Maven केवल का उपयोग dependencys लाने के लिए कर सकते हैं या मैं GAE विशेष प्लगइन का उपयोग करने के लिए यह करने के लिए है?

धन्यवाद

उत्तर

4

आपको परियोजना के लिए एक pom.xml परिभाषित करने की आवश्यकता होगी जो निर्भरताओं की घोषणा करता है।
जब आप मेवेन के साथ निर्माण करते हैं तो निर्भरता रिमोट रिपोजिटरी से डाउनलोड की जाएगी और आपके स्थानीय भंडार $ {userhome} /। M2/repository में संग्रहीत की जाएगी।
मेवेन बिल्ड भी आपकी युद्ध फ़ाइल में निर्भरताओं को बाध्य करेगा।

प्रारंभ करने का सबसे आसान तरीका एक आर्केटाइप का उपयोग करके एक परियोजना संरचना बनाकर है।

  1. gae-मूलरूप आदर्श-gwt, जो gae-Maven-प्लगइन के निकट बनाया गया है, इस article देखें:

    2 आद्यरूप कि मैं gae के लिए अब तक की कोशिश की है रहे हैं।

  2. gae-eclipse-maven-archetype, यह article देखें और हेलीओस अपडेट के लिए आलेख के शीर्ष पर दिए गए लिंक को भी नोट करें।

नाम का सुझाव देते gae-ग्रहण-Maven-मूलरूप आदर्श ग्रहण के लिए बेहतर समर्थन हासिल है, मैं खोजने की है कि Maven के लिए विन्यास और ग्रहण, जो एक दूसरे gae-ग्रहण-Maven-मूलरूप आदर्श चला जाता है के साथ संघर्ष कर रहा है कम करने के लिए एक लंबा रास्ता।

यदि आपकी वर्तमान परियोजना maven directory structure का उपयोग नहीं कर रही है, तो आपके पास एक उग्र लड़ाई होगी। यदि आप अनाज के खिलाफ जाने और सभी डिफ़ॉल्ट कॉन्फ़िगरेशन विकल्पों को ओवरराइड करने के बजाय, डिफ़ॉल्ट रूप से समझदार विकल्प हैं, तो डिफ़ॉल्ट रूप से फिट करने की कोशिश करते हुए मेवेन प्रोजेक्ट को कॉन्फ़िगर करना आसान होता है।

+1

एकीकरण पर बस एक नोट।वर्तमान में मेवेन केंद्रीय भंडारों में उपलब्ध ऐप इंजन निर्भरता एक और समस्या लाती है। एसडीके में डेटाान्यूक्लियस-एपेंगेन संस्करण 1.0.8 है। फाइनल में जबकि यह भंडार में 1.0.8 है। कभी-कभी आपको वेब-आईएनएफ/lib में दो बार एक ही जेएआर के साथ समाप्त कर देगा। मैंने अभी तक इसे हल करने का कोई तरीका नहीं निकाला है, लेकिन एक बार जब मैं इसे खोजता हूं तो यह आर्केटाइप का हिस्सा बन जाएगा। विनम्र, gae-eclipse-maven-archetype के लेखक। – hleinone

+0

@ हेलिनोन archetype पर महान काम, यह वास्तव में उपयोगी है - धन्यवाद! – crowne

1

कोई कारण नहीं है कि यह केवल निर्भरता प्रबंधन है के लिए आप Maven उपयोग नहीं कर सकते है। जीएई निर्भरता सभी मेवेन केंद्रीय में हैं।

यह कैसे स्थापित करने के लिए here

मैं व्यक्तिगत रूप से देव में ग्रहण प्लगइन और Maven प्लगइन का उपयोग जब निरंतर एकीकरण के तहत चल अप के बारे में लिखने के ऊपर नहीं है।

मुख्य गोचा यह सुनिश्चित करने के बारे में सलाह का पालन करना है कि मैवेन निर्भरता जीएई प्लगइन निर्भरताओं के तहत आपके निर्माण पथ में आखिरी चीज है।

0

अपनी आवश्यकताओं के संशोधित अपने pom.xml के लिए निम्न जोड़ें,:

<project> 
... 
    <properties> 
    ... 
     <com.google.appengine-version>1.6.4</com.google.appengine-version> 
    ... 
    </properties> 
    <dependencies> 
    ...  
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-api-1.0-sdk</artifactId> 
      <version>${com.google.appengine-version}</version> 
     </dependency> 
    ... 
    </dependencies> 
... 
</project> 

मामले आप appengine-api-1.0-sdk के अलावा कोई अतिरिक्त GAE से संबंधित कलाकृतियों की जरूरत में, The Central Repository under com.google.appengine में उन कलाकृतियों के लिए एक नजर है, तो उन्हें जोड़ने आपकी pom.xml की निर्भरता सूची।

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