2012-12-27 10 views
7

में जोड़ने के लिए कैसे करें मैं मैवेन को मौजूदा एंड्रॉइड प्रोजेक्ट में जोड़ने पर कुछ शोध कर रहा हूं और मैं यह देखने के लिए संघर्ष कर रहा हूं कि यह कैसे काम करता है। मैंने नेटबेन्स के साथ एक वेब आधारित परियोजना पर काम पर एक बार मेवेन का उपयोग किया है, लेकिन इस परियोजना के लिए मैं इंटेलिजे का उपयोग करना चाहता हूं। मैं एक नया "मेवेन मॉड्यूल" बना सकता हूं, लेकिन मेरे पास पहले से ही एक एंड्रॉइड प्रोजेक्ट है, इसलिए मुझे पूरा यकीन नहीं है कि वह मार्ग है जिसे मुझे लेना चाहिए।मैवेन को मौजूदा इंटेलिज एंड्रॉइड प्रोजेक्ट

मुझे this post मिला जो कुछ विवरण प्रदान करता है, लेकिन चरण-दर-चरण विंडोज एकीकरण मार्गदर्शिका नहीं (कम से कम मैं देख रहा हूं)।

क्या मेरे लिए एंड्रॉइड प्रोजेक्ट के भीतर मेवेन का उपयोग करना संभव है?

संपादित करें: मैं एक Windows वातावरण

+1

क्या आप अपने मौजूदा प्रोजेक्ट के लिए स्वचालित रूप से पीओएम बनाने की कोशिश कर रहे हैं, या केवल आईडीई की मेवेन-विशिष्ट कार्यक्षमता को सक्रिय करते हैं? –

+0

@TomG - मुझे पूरी तरह से यकीन नहीं है। मैंने केवल एक बार मेवेन का उपयोग किया है और इस परियोजना के साथ इसका उपयोग करने का इरादा रखता हूं। जो कुछ भी मुझे उपयोग करने की ज़रूरत है वह वही है जो मैं करने की कोशिश कर रहा हूं। – Webnet

+0

उस स्थिति में, @ kctang के उत्तर का संदर्भ लें। पीओएम को सही ढंग से बनाने के लिए वास्तव में और अधिक महत्वपूर्ण है, और उसके बाद आईडीई का उपयोग अपनी कॉन्फ़िगरेशन बनाने के लिए करें। –

उत्तर

7

भीतर ऐसा करने के लिए अंतिम वाक्य में अपने प्रश्न का उत्तर देने के लिए देख रहा हूँ: हाँ, आप Maven उपयोग कर सकते हैं एक Android परियोजना का निर्माण।

आपको अपने मेवेन प्रोजेक्ट में मेवेन-एंड्रॉइड-प्लगइन का उपयोग करना चाहिए। शुरू करने के लिए सबसे अच्छी जगह https://code.google.com/p/maven-android-plugin/wiki/GettingStarted है। थोड़ा सा पढ़ने की जरूरत है, लेकिन निश्चित रूप से प्रयास के लायक है।

मैं आईडीई विशिष्ट एंड्रॉयड परियोजना है कि आप के बजाय "किसी मौजूदा इंटेलीजे परियोजना के लिए Maven समर्थन जोड़ने" की कोशिश की, Maven करने के लिए स्विच करना चाहते हैं मौजूद हैं तो मैं होगा:

  1. एक नया Maven बनाएं आधारित आर्केटाइप https://github.com/akquinet/android-archetypes

  2. मौजूदा स्रोत/संसाधनों को मैवेन प्रोजेक्ट निर्देशिकाओं में कॉपी करें।

अगर सही ढंग से किया है, तो आप इंटेलीजे में इस (Android) Maven परियोजना (pom.xml) खोलने के लिए और (जीयूआई संपादक सहित) एक Android परियोजना की तरह उपयोग कर सकते हैं। IntelliJ स्वचालित रूप से मैवेन के pom.xml से एक IntelliJ प्रोजेक्ट उत्पन्न करता है और एंड्रॉइड पहलू का पता लगाता है।

इस तरह, आपकी परियोजना आईडीई अज्ञेयवादी भी रहती है - आप कमांड लाइन से सबकुछ (बिल्ड/टेस्ट/तैनाती) भी कर सकते हैं - कैसे मेवेन परियोजनाएं आईएमएचओ होनी चाहिए। : डी

+0

जैसा कि आप उल्लेख करते हैं, मैं चरण 1 और 2 करने की कोशिश कर रहा हूं, लेकिन वह यूआरएल अभी मेरे लिए काम नहीं कर रहा है: - \ – Webnet

+0

मैंने मैवेन आर्केटीप्स लिंक अपडेट किया है। आश्चर्यजनक रूप से, वह लिंक कुछ दिन पहले काम कर रहा था। – kctang

+0

उस लिंक पर उपलब्ध दस्तावेज में बहुत सारे लिनक्स कमांड शामिल हैं लेकिन कोई विंडोज़ निर्देश नहीं है। क्या आप विंडोज के लिए किसी भी संसाधन के बारे में जानते हैं? – Webnet