2012-04-13 16 views
19

क्या कोई तरीका है कि मेरे पास एक मैवेन संगत Google ऐप इंजन (जावा) प्रोजेक्ट हो सकता है जो ग्रहण के अंदर Google ग्रहण प्लगइन के साथ भी संगत है?मेवेन + ऐप इंजन + Google ग्रहण प्लगइन

धन्यवाद!

संपादित करें:

अब एक Maven प्लगइन के लिए स्थानीय समर्थन:

https://developers.google.com/appengine/docs/java/tools/maven

उत्तर

6

आप 'उपयुक्त' से क्या मतलब है पर निर्भर करता है और यह क्या आप सुविधाओं पर निर्भर करता है GAE का उपयोग कर रहे हैं लगाना। हम appengine maven प्लगइन http://code.google.com/p/maven-gae-plugin/ और ग्रहण का उपयोग करते हैं और वे एक साथ ठीक काम करने लगते हैं लेकिन हम जीडब्ल्यूटी या जेडीओ का उपयोग नहीं कर रहे हैं। अधिकांश चीजों के साथ मेवेन/ग्रहण मुझे लगता है कि कमांड लाइन से अपनी सामग्री को चलाने के लिए सबसे अच्छा है और केवल एक संपादक के रूप में ग्रहण का उपयोग करें।

+1

मैवेन की निर्भरता/परीक्षण/तैनाती सुविधाओं का उपयोग करने में सक्षम होने के दौरान मैं Google ग्रहण प्लगइन की सभी GAE सुविधाओं का उपयोग करने में सक्षम होना चाहता हूं। मैवेन इत्यादि से जुड़े ऐप इंजन एसडीके की तरह। मैं अपनी परियोजना को जेनकींस में एकीकृत करना चाहता हूं। धन्यवाद! –

+0

इसके अलावा, मैं GWT/JDO जैसे टूल के किसी विशेष ढांचे का उपयोग नहीं कर रहा हूं :) –

+1

हां, यह सब काम करता है। लेकिन आपको अपने जीएई एसडीके के लिए ~/.m2/रिपोजिटरी/.... का उपयोग करने के लिए अपने जीएई प्लगइन सेटिंग्स (ग्रहण में प्रोजेक्ट कॉन्फ़िगरेशन में) मैन्युअल रूप से संपादित करने की आवश्यकता हो सकती है। दस्तावेज़ों को देखें, सुनिश्चित करें कि आप कॉन्फ़िगरेशन को/src/webapp में अपने युद्ध को इंगित करने के लिए भी सेट करते हैं। –

2

रिक का जवाब करने के लिए +1, लेकिन मैं इस जोड़ना चाहते हैं:

Google इस पर एक ट्यूटोरियल है: http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven

कहा, हम यह 100% काम करने के लिए कभी नहीं मिल गया है। maven-gwt-plugin में एक्लिप्स के साथ समस्याएं प्रतीत होती हैं, और यदि आप एपीटी के कारण RequestFactory का उपयोग कर रहे हैं तो यह और भी खराब हो जाता है। maven-gae-plugin अच्छी तरह से खेलना प्रतीत होता है। Cmdline से चल रहा है बहुत आसान है। इसके अलावा, एक्लिप्स 3.7/एम 2 ई में एक ज्ञात बग [उद्धरण वांछित] है जो बहुत सी चीजों को सही ढंग से काम करने से रोकती है।

+0

क्या आपका मतलब maven-gae-plugin के साथ कमांड लाइन चल रहा है? मुझे लगता है कि मैं यही करूँगा .. धन्यवाद! –

+0

हां। 'mvn पैकेज gae: तैनाती = = जीत। –

+0

मुझे यह त्रुटि मिल रही है: "एसडीके स्थान" \ .m2 \ repository \ com \ google \ appengine \ appengine-api-1.0-sdk \ 1.7.2 \ appengine-api-1.0-sdk-1.7.2.jar 'है निर्देशिका नहीं "क्या आप यही देखते हैं? – ZiglioUK

3

मैं जेडीओ के साथ एक साल से मैवेन और जीएई का उपयोग नहीं करता हूं। Maven एकता के लिए ग्रहण 1.0.100.20110804-1717

- 3.7.1

  • m2e:

    • अपाचे Maven 3.0.3
    • ग्रहण संस्करण: यहाँ MacOSX Snow Leopard पर मेरे विन्यास है मैवेन के साथ पूर्ण रूप से एकीकृत ग्रहण करने के लिए एक महत्वपूर्ण बात है (कमांड लाइन "एमवीएन टेस्ट" और एक्लिप्स के अंदर जुनीट इंटरफेस से सभी परीक्षण चलाएं) इस तरह से प्रोजेक्ट फ़ाइल है:

      <?xml version="1.0" encoding="UTF-8"?> 
      <projectDescription> 
          <name>PROJECT_NAME</name> 
          <comment></comment> 
          <projects> 
          </projects> 
          <buildSpec> 
           <buildCommand> 
            <name>org.eclipse.jdt.core.javabuilder</name> 
            <arguments> 
            </arguments> 
           </buildCommand> 
           <buildCommand> 
            <name>org.eclipse.m2e.core.maven2Builder</name> 
            <arguments> 
            </arguments> 
           </buildCommand> 
          </buildSpec> 
          <natures> 
           <nature>org.eclipse.m2e.core.maven2Nature</nature> 
           <nature>org.eclipse.jdt.core.javanature</nature> 
          </natures> 
      </projectDescription> 
      

      प्लगइन यहां ले जाया गया है: https://github.com/maven-gae-plugin/maven-gae-plugin

  • 1

    उल्लेख किया है गूगल Maven के लिए सहायता प्रदान: https://developers.google.com/appengine/docs/java/tools/maven

    लेकिन जैसे टिप्पणियों में से एक में उल्लेख किया है यह ग्रहण के साथ पूरी तरह से काम नहीं करता (दिखता है: " एसडीके स्थान '.m2 \ repository \ com \ google \ appengine \ appengine-api-1.0-sdk \ 1.7.2 \ appengine-api-1.0-sdk-1.7.2.jar' निर्देशिका नहीं है ")

    इसे हल करने के लिए मैंने मैवेन-ग्रहण-प्लगइन का उपयोग किया है, और GAE/JRE के लिए निर्दिष्ट कंटेनर का उपयोग किया है:

    <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-eclipse-plugin</artifactId> 
        <version>2.9</version> 
        <configuration> 
        <classpathContainers>    
    <classpathContainer>org.eclipse.jdt.launching.JRE_CONTAINER</classpathContainer> 
    <classpathContainer>com.google.appengine.eclipse.core.GAE_CONTAINER</classpathContainer> 
        </classpathContainers> 
        </configuration> 
    </plugin> 
    
    0

    GAE + Maven + ग्रहण के बारे में मेरे सामान्य निष्कर्ष।

    नियम नहीं 1: आप ग्रहण के साथ विकसित करने के लिए चाहते हैं - ऐसा नहीं करते हैं: https://developers.google.com/appengine/docs/java/tools/maven

    नियम नहीं 2: उपयोग GAE मूलरूप आदर्श अपने GAE परियोजना उत्पन्न करने के लिए "mvn ग्रहण: ग्रहण" और फिर आयात करें - इससे कई समस्याएं पैदा होंगी। इसके बजाय आयात के रूप में "Maven परियोजना"

    नियम नहीं 3: सरल/काम कर समाधान किस प्रकार YouTube http://www.youtube.com/watch?v=oC6bJp5X3LI

    पुनश्च पर वर्णित MVN/GAE/ग्रहण प्रोजेक्ट बनाने के लिए। मैं अलग-अलग वेब/डीएओ/डोमेन मॉड्यूल के साथ प्रोजेक्ट पर काम कर रहा हूं - मैं बाद में अपने निष्कर्ष और सुराग पोस्ट करूंगा।