में बंडल मेरे पास एक विरासत सी ++ कोड है जो सीएमके का उपयोग करके बनाया गया है। यह एक .so फ़ाइल उत्पन्न करता है। मुझे जावा में इस कोड को लपेटने और एक जार बनाने की आवश्यकता है जिसमें जावा कोड के साथ-साथ तैनाती के लिए सी ++ शामिल है। CMake के साथ सी ++ कोड के निर्माण के लिएसीएमके और मेवेन का उपयोग करके सी ++ और जावा कोड बिल्डिंग एक जार
कदम सरल है:
cd /to/pkg/dir
cmake .
make
.so फ़ाइल निर्माण/डायरेक्टरी में उत्पन्न होता है। अगर मैं पूरी परियोजना को मैवेन में परिवर्तित करता हूं, तो मुझे निर्देशिका संरचना को संशोधित करना होगा (यहां एक ब्लॉग है जो बताता है कि यह http://blog.bigpixel.ro/2012/07/building-cc-applications-with-maven/ कैसे काम कर सकता है)। हालांकि, मैं ऐसा नहीं करना चाहता। क्या मैवेन से ऊपर दिखाए गए पहले दो लाइनों को कॉल करने का विकल्प हो सकता है। इसलिए फ़ाइल और फिर इसे अंतिम जार के साथ शामिल करें? अग्रिम धन्यवाद।
सूचक के लिए धन्यवाद। –
मैं @ क्रिस नौरोथ द्वारा पोस्ट किए गए विचार के बाद मेवेन से सेमेक बिल्ड चलाने में सक्षम हूं। अभी भी कोई भी भाग्य जावा क्लास फाइलों के साथ बंडल नहीं कर रहा है। –
@ सैंटनु ने स्विंग का उपयोग करके अपने सी ++ कोड को बंडल करने का प्रयास किया था? फिर एक मेवेन आर्टिफैक्ट में "स्विग/जेएनआई/.so/..." लपेटें? –