2012-06-25 14 views
5

क्या कोई भी विभिन्न कंपाइलरों का उपयोग करके विभिन्न प्लेटफॉर्म के लिए सी ++ कोड बनाने के लिए मेवेन-नार-प्लगइन का उपयोग कर रहा है? अगर कोई है तो कृपया मुझे इसके बारे में अधिक जानकारी दें। मैं बस सोच रहा हूं कि मैवेन के साथ विभिन्न प्लेटफार्मों के लिए एक एनएआर फ़ाइल कैसे बनाई जा सकती है। मुझे पता है कि एक विशिष्ट मंच पर एक परियोजना बनाने में सक्षम होने के लिए आपको उस प्लेटफॉर्म पर निर्माण करना चाहिए, और उस प्लेटफॉर्म के विशिष्ट कंपाइलर्स और लिंकर्स का उपयोग करना चाहिए। लेकिन मेरा अनुभव जावा प्रोजेक्ट्स और मेवेन से संबंधित है और जैसा कि आप पहले ही जानते हैं कि जावा सुंदर प्लेटफार्म पोर्टेबल है इसलिए मुझे अब तक पतली जैसी समस्याओं का अनुभव नहीं हुआ है। तो, मैवेन-नार-प्लगइन के साथ परियोजनाओं को बनाने के तरीके के बारे में कोई मदद और विवरण की सराहना की जाएगी! धन्यवादमेवेन-नर-प्लगइन के साथ मेवेन में सी ++ परियोजनाएं बनाएं

+1

मैं एनएआर प्लगइन को देखता हूं लेकिन क्यूटीजंबी परियोजना के लिए अपना खुद का लेखन समाप्त कर देता हूं। https://qt.gitorious.org/qt-jambi/qtjambi-community-maven/trees/master विंडोज़ के लिए विंडोज, लिनक्स और मैकॉक्स के लिए प्रोजेक्ट बनाता है एमएसवीसी और मिनजीडब्ल्यू है और सभी प्लेटफार्म 32 बिट और 64 बिट दोनों हैं। आपको इसे एक गिट पेड़ से निकालना होगा। –

उत्तर

2

वर्तमान में, मैवेन-नार-प्लगइन के साथ कई प्लेटफार्म बाइनरी बनाने का सबसे निश्चित तरीका वास्तव में क्रॉस-संकलन-आधारित समाधान का प्रयास करने के बजाय विभिन्न प्लेटफॉर्म पर करना है।

उदाहरण के लिए, ImageJ प्रोजेक्ट लिनक्स, ओएस एक्स और विंडोज, 32-बिट और 64-बिट संस्करणों के लिए small native launcher बनाने के लिए मेवेन-नार-प्लगइन का उपयोग करता है।

इसे पूरा करने के लिए, इस परियोजना में एक लिनक्स सर्वर पर जेनकींस सीआईएस है, वर्चुअलबॉक्स में एक विंडोज 7 64-बिट वीएम जेनकिन्स गुलाम के साथ है, और एक ओएस एक्स डेस्कटॉप जेनकिन्स गुलाम है, जिनमें से प्रत्येक मेवेन के निर्माण के लिए बनाता है संबंधित प्लेटफार्म

यह स्थापित करने में काफी शामिल था; this ticket of the ImageJ issue tracker में विस्तृत निर्देश हैं।

संबंधित नोट पर, इच्छुक डेवलपर्स के एक समूह ने हाल ही में मैवेन-नार-प्लगइन को पुनर्जीवित किया है, जो आधिकारिक भंडार को new maven-nar organization पर माइग्रेट कर रहा है। ब्याज की वस्तुओं में से एक क्रॉस-संकलन है, जो जेनकिन्स गुलामों के बिना एक ही मंच पर एकाधिक एओएल के लिए देशी बाइनरी बनाने में आसान बनाता है। लेकिन कई चुनौतियां हैं (उदाहरण के लिए, जीसीसी अक्सर व्यवहार बदलती है), और यह अभी तक आसान नहीं है। हम रुचि रखने वाले डेवलपर्स को नए maven-nar-plugin mailing list पर चर्चा में शामिल होने के लिए आमंत्रित करते हैं!

+0

लॉन्चर के लिए आपका लिंक टूटा हुआ है, क्या यह अभी भी मौजूद है? –

+1

क्षमा करें पॉल, मैंने लिंक को अपने वर्तमान स्थान पर अपडेट किया। – ctrueden

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