2011-04-14 1 views
5

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

अद्यतन:

अब तक मैं निम्नलिखित 4 विकल्पों में पाया। क्या किसी ने सफलतापूर्वक इनमें से किसी का उपयोग किया है? इसके अलावा मुझे अंततः लिनक्स में निर्माण/रिलीज प्रक्रिया को पोर्ट करने की आवश्यकता होगी और शायद मोनो में संकलन करने के लिए मोनो का उपयोग करें। धन्यवाद, किसी भी जानकारी की सराहना करेंगे।

NPanday http://incubator.apache.org/npanday/docs/1.2/guide/maven/project-types.html

प्लेक्सस http://maven.apache.org/plugins/maven-compiler-plugin/non-javac-compilers.html http://snapshots.repository.codehaus.org/org/codehaus/plexus/plexus-compiler-csharp/1.6-SNAPSHOT/

Maven DotNet प्लगइन http://maven-dotnet-plugin.appspot.com/

ट्यूटोरियल: http://docs.codehaus.org/display/MAVENUSER/Using+Maven+to+manage+.NET+projects

+2

संभावित डुप्लिकेट: http://stackoverflow.com/questions/652583/is-there-a-maven-alternative-or-port-for-the-net-world – dcp

+1

डुप्लिकेट परिभाषित करें: http://stackoverflow.com/प्रश्न/2281052/सी-तेज-परियोजना-प्रबंधन-साथ-मेवेन जिसमें कुछ अच्छे (अलग) उत्तर हैं – earcam

उत्तर

7

मैं एक सी #/सी ++ ढेर में Maven के साथ काम करते हैं। मेवेन के साथ, सामान्य नियम "अगर इसे कमांड लाइन के माध्यम से किया जा सकता है, तो इसे मैवेन में किया जा सकता है", इसलिए हम सभी टुकड़े पाने के लिए बहुत सारे .bat, .exe और powerhell "गोंद" को समाप्त कर देते हैं। एक साथ खेलना

शायद मेवेन के माध्यम से सी # संकलन के प्रबंधन का सबसे अच्छा तरीका एक घटक बनाना है जो आवश्यक मशीनरी प्रदान करता है, शक्तिशक्ति स्क्रिप्ट या .bat फ़ाइलों के रूप में। फिर आप इसे मैवेन प्लगइन के रूप में प्रकाशित कर सकते हैं या बस सभी डाउनस्ट्रीम घटक "संकलन घटक" पर निर्भरता जोड़ सकते हैं। सिंटैक्स सॉर्ट करने के लिए थोड़ा मुश्किल है, लेकिन दिन के अंत में, आप बस csc.exe या कुछ इसी तरह का आह्वान कर रहे हैं।

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

रोलिंग करते समय, सी # लोगों से भ्रम की बहुत उम्मीद है। मेवेन दुनिया में 99% सी #/सी ++ देवताओं से पूरी तरह से अपरिचित है, और इसकी प्रक्रिया पारंपरिक एमएसबिल्ड/टीएफएसबिल्ड/एएनटी दृष्टिकोण से काफी भ्रम पैदा करने के लिए पर्याप्त रूप से अलग है।

आशा है कि इससे मदद मिलती है!

+0

क्या आपने इसके बारे में कहीं और लिखा था? क्या आप अभी भी सी # के साथ मेवेन का उपयोग करते हैं? –

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

  • कोई संबंधित समस्या नहीं^_^