2010-12-07 10 views
11

मैवेन (मानकीकृत बिल्ड & पैकेजिंग, आर्टिफैक्ट रेपो इत्यादि) जैसे टूल को खोजने का प्रयास कर रहा हूं जो जावा (और सी/सी ++), विशेष रूप से पायथन और .NET (C#) से अधिक का समर्थन करता है। विशेष रूप से अच्छा निर्भरता प्रबंधन वांछित है।क्या कोई मेवेन उपकरण है जो कई भाषाओं के लिए काम करता है?

हम अपने स्थान पर भाषाओं की एक मिश्रित दुकान चला रहे हैं, और वर्तमान होमग्राउंड पायथन आधारित "उबर-बिल्डसिस्टम" शायद दूर जाना चाहिए। ध्यान दें कि यह विस्तृत बिल्ड करने का प्रयास नहीं करता है, मॉड्यूल/परियोजनाओं के बीच निर्भरता को नियंत्रित करता है, संकलित कलाकृतियों को डाउनलोड करता है (सी ++ मामले में प्रति पुस्तकालय प्रति सौ मेग्स) और मौजूदा .sln/.vcproj पर msbuild/easy_install/आदि को आमंत्रित करता है असली निर्माण करने के लिए/आदि फाइलें।

यह काम करता है, लेकिन अधिकतर क्योंकि मैंने इसे बनाया है और पता है कि यह क्या कर सकता है और क्या नहीं कर सकता है, और जब मुझे नई सामग्री की आवश्यकता होती है तो मैं इसका विस्तार करता हूं। यह वास्तव में अन्य डेवलपर्स को इसमें शामिल होने में मदद नहीं कर रहा है, और मुझे लगता है कि हमें उस पर ध्यान केंद्रित नहीं करना चाहिए। (भले ही यह नहीं कि बहुत काम है और वहाँ एक सम्मोहक विकल्प होने लगते हैं यह नहीं है।)

तो:

  • पायथन के setuptools केवल अजगर (और कुछ ग के लिए होने लगते हैं ++ ->। पीईडी संकलन)।
  • मैवेन ज्यादातर जावा करता है, और कुछ सी/सी ++, ज्यादातर जेएनआई के लिए।
  • सी/सी ++ के लिए ... कुछ भी नहीं है? (निर्माण के लिए qmake/cmake)
  • .NET के लिए कुछ सामान हैं, लेकिन क्या वे विजुअल स्टूडियो और एमएसएफटी टूलचेन के बाहर अच्छी तरह से काम करते हैं?

चींटी (अधिकांशतः बीन्सहेल का उपयोग करके) पर एक और मेवेन (लेकिन अधिक लचीला समर्थन के साथ) बनाना कुछ ऐसा है जो मैंने पहले ही किया है। वर्तमान पायथन-सामान उस का एक शाखा है।

अद्यतन:

चींटी + आइवी, शीर्ष पर काफ़ी निर्माण के रूप में मैं ऊपर संकेत की आवश्यकता होगी, लेकिन यह शायद क्या हम आज से एक बेहतर नींव है, के बाद से हम और अधिक कार्यों और एक विरूपण साक्ष्य का निर्माण मिल बॉक्स से बाहर repo। (Maven Like dependency management for C++ देखें)

सभी मदद गर्मजोशी से सराहना की!

+0

यह वास्तव में एक अच्छा सवाल है। मैं ऐसे औजारों की तलाश में हूं जो एक आर्टिफैक्ट रिपोजिटरी का भी उपयोग कर सकते हैं। क्या आपके पास अभी कुछ अपडेट हैं? –

+0

@SteinwayWu: नहीं। मुझे लगता है कि सबसे अच्छा तरीका चींटी/आइवी है, क्योंकि आप वहां अपने स्वयं के कार्य कर सकते हैं और आइवी को जेनेरिक आर्टिफैक्ट एमजीएमटी सिस्टम के रूप में उपयोग कर सकते हैं। हम अभी भी अपनी पाइथन प्रणाली को आर्टिफैक्ट रेपो के लिए एक स्थैतिक http-served dir के साथ चला रहे हैं, क्योंकि हम फिलहाल केवल तीसरे पक्ष के libs को संग्रहित करते हैं (सी ++ से संकलित)। – Macke

+0

मुझे पता चला है कि नवीनतम सीएमके स्थानीय भंडार की तरह कुछ का समर्थन कर सकता है। यह सीएमके/सीपीएक्स और उनकी आयात/निर्यात कार्यक्षमता के माध्यम से समर्थित है। आप नवीनतम जानकारी के लिए cmake.org पर उन्हें देखना चाह सकते हैं। मैं इसे अपने एटीएस परियोजना की इमारत के लिए कोशिश करने जा रहा हूं। –

उत्तर

1

waf आज़माएं।

+0

साफ। यह अभी भी उपयोग कर रहे पाइथन आधारित सामान के समान दिखता है। मैं निश्चित रूप से यह एक प्रयास दे दूंगा। – Macke

+0

वाफ उचित रूप से उपयोगी दिखता है, लेकिन यह निम्न स्तर का है, और जो भी मुझे मिल सकता है उससे कोई आर्टिफैक्ट-रेपो समर्थन नहीं है। हम्म। – Macke

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

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