2008-09-28 10 views
8

क्या किसी ने मेवेन के साथ एडोब एयर एप्लिकेशन सफलतापूर्वक बनाया है? यदि हां, तो यह काम करने के लिए क्या कदम हैं?मैवेन के साथ एडोब एयर प्रोजेक्ट कैसे बना सकता हूं?

मैं एयर अनुप्रयोगों के निर्माण के लिए flex-mojos का उपयोग करने का प्रयास कर रहा हूं। जब मैं DashboardSamplePom में सुझाए गए पैकेजिंग प्रकार को "aswf" पर सेट करता हूं, तो मैवेन शिकायत करता है कि एएसएफएफ एक अज्ञात पैकेजिंग प्रकार है। मुझे उनके air-super-pom भी मिला, लेकिन यह पता नहीं लगा कि मेरे पीओएम के माता-पिता के रूप में इसका संदर्भ कैसे दिया जाए।

उत्तर

2

mojos वेबसाइट विकी पर Building an AIR Application नामक एक लेख है। यह आपकी मदद करने में सक्षम होना चाहिए।

2

जब कोई प्लगइन 'aswf' जैसा नया पैकेजिंग प्रकार घोषित करता है, तो आपको इसे एक एक्सटेंशन के रूप में घोषित करने की आवश्यकता होती है। अपने शीर्ष-स्तरीय पोम में, प्लगइन कॉन्फ़िगरेशन में एक्सटेंशन तत्व जोड़ें।

<plugin> 
    <groupId>...</groupId> 
    <artifactId>...</artifactId> 
    <extensions>true</extensions> 
... 
</plugin> 
1

मैं इस समस्या का उत्तर भी ढूंढ रहा हूं। ऐसी कुछ साइटें हैं जो सहायक साबित हुई हैं, हालांकि मेरे पास अभी तक पूर्ण समाधान नहीं है।

संभव सुराग के लिए चेक इन:

पैकेजिंग प्रकार के लिए के रूप में, जानकारी मैंने पाया के सबसे इंगित करता है कि नहीं बल्कि पैकेज के रूप में उपयोग करने की तुलना aswf टाइप करें, आपको swf का उपयोग करने की आवश्यकता होगी और उसके बाद संकलित एसएफएफ को अपने हवा निष्पादन योग्य में adt.jar का आह्वान करने के लिए एक निष्पादन कर बनाकर परिवर्तित करें। ऊपर दिए गए लिंक आपको दिखाएंगे कि यह कितना करना है।

जैसा कि आपको लगता है कि हवा सुपर पोम के लिए, मुझे लगता है कि कुछ अलग-अलग हैं ... लेकिन किसी भी सुपर पोम का उपयोग करने के लिए, आपको अपने फ्लेक्स मेवेन प्रोजेक्ट को सुपर पोम को माता-पिता के रूप में घोषित करने की आवश्यकता है, ब्लॉक के साथ इस के समान:

<parent> 
    <groupId>org.sonatype.flexmojos</groupId> 
    <artifactId>flexmojos-air-super-pom</artifactId> 
    <version>3.1-SNAPSHOT</version> 
</parent> 

हालांकि सिर्फ माता-पिता पोम का विस्तार अपने swf निर्माण करने के लिए पर्याप्त नहीं हो सकता है - एक बार फिर से, इस समस्या के एक अधिक विस्तृत उपचार के लिए ऊपर दिए गए लिंक देखें।

-2

मेरे मामले में मैंने बस org.graniteds.archetypes graniteds-tide-seam-jpa-hibernate archetype का उपयोग करके एक नया मेवेन प्रोजेक्ट बनाया है और यह त्रुटि मिली है। मुझे फ्लेक्स के बारे में कुछ नहीं पता, लेकिन बस सीम का उपयोग करके नमूना प्रोजेक्ट चाहता था। यह एक अच्छे उम्मीदवार की तरह लग रहा था। लेकिन मैं

अज्ञात पैकेजिंग प्रकार मिलता है: swf

भी हालांकि < एक्सटेंशन > सच < एक्सटेंशन > उत्पन्न पोम फ़ाइल का प्लगइन definintion में मौजूद है।

मैंने कहीं और पढ़ा है कि यह मैवेन के बीटा संस्करण को पुनः प्राप्त करता है। क्यों बिल्ली हेकटाइप है जो archetypes की अनुमति देता है जो उनके भंडार में मैवेन के बीटा संस्करणों पर निर्भर करता है?

+0

मैं नहीं दिख रहा है कि यह कैसे मूल प्रश्न का उत्तर ... – elevine

+0

सच है, मैं इसे एक टिप्पणी के रूप में मतलब नहीं है, एक जवाब। –

0

मैंने एक एयर मेवेन टेम्पलेट बनाया है, आप इस जिथब प्रोजेक्ट में विवरण पा सकते हैं: https://github.com/branscha/tmplt-airapp। सवाल काफी पुराना है इसलिए मेरे समाधान में संस्करण/ढांचे आपके लिए उपयुक्त नहीं हो सकते हैं। पिछले वर्षों के दौरान फ्लेक्स/वायु की स्थिति में काफी बदलाव आया है।

मेरी समाधान के लक्षण:

  1. मैं एक Mavenized अपाचे एसडीके (13.0) का उपयोग, तो आप शायद अपनी परियोजनाओं के लिए एक बाहरी Maven भंडार के स्वतंत्र होने के लिए के लिए एक ही बात करना चाहिए। एसडीके को मंत्रमुग्ध करने की प्रक्रिया बहुत मुश्किल नहीं है।
  2. फ्लेक्समोजोस 6.0.1
  3. हैलो-वर्ल्ड ऐप को एंड्रॉइड ऐप में बदल दिया जा सकता है।
  4. पैकेजिंग 'हवा' (आईएसओ aswf कि ऊपर उल्लेख किया गया था) है