সি / সি ++ প্রকল্পের জন্য ম্যাভেন ব্যবহার করা


85

আমি মাভেনকে অপেশাদারের ক্লাস্টারের চারপাশে রেখে দিচ্ছি, খারাপভাবে লেখা হয়েছে এবং খোলামেলাভাবে - আদিম সি / সি ++ কোড (যার অর্থ কিছু সি, কিছু সি ++)। সমস্যা হ'ল বর্তমানে প্রচুর প্রচলন চলছে এবং সহজেই প্রতিস্থাপন করা যায় না। এটি তৈরির জন্য প্রচুর উপজাতীয় জ্ঞানের প্রয়োজন (আপনাকে বিভিন্ন অংশ কীভাবে সংকলন / নির্মাণ করতে হবে তা সন্ধান করতে আপনাকে কিউব থেকে কিউবে যেতে হবে) এবং প্রকাশ করা মোট দুঃস্বপ্ন। (না - আমি এটি পুনরায় লিখতে যাচ্ছি না, প্লিজ জিজ্ঞাসা করবেন না) আমার প্রশ্নটি - আমি কি maven-native-pluginসংক্ষিপ্ত মেকফিলের সংখ্যাকে প্রতিস্থাপন করতে বা exec-maven-pluginকেবল এগুলি সম্পাদন করতে ব্যবহার করব ? আমার এখন পর্যন্ত বেশ ভাল অভিজ্ঞতা হয়েছে। নেট এবং আমার জানা নেই যে আমার nativeপ্লাগইনে বিনিয়োগ করা উচিত বা সাথে থাকব কিনা exec? আপনার যদি "ম্যাভেনাইজিং" সি / সি +++ এর অভিজ্ঞতা থাকে তবে আমি কিছু পরামর্শ পেতে চাই।


আমি এটি চেষ্টা করতে চলেছি। আমি দেখতে পাচ্ছি, এটি এখনও রক্ষণাবেক্ষণ করা হচ্ছে এবং এরই মধ্যে
espakm

উত্তর:


90

আমি মভেন-নার-প্লাগইনটি উচ্চভাবে সুপারিশ করি । আমি বিকল্পের তুলনায় এটি অনেক উপায়ে সেরা মনে করি। এর জন্য সোর্স ফাইলগুলি তালিকাবদ্ধকরণ, একাধিক ওএস এবং আর্কিটেকচার পরিচালনা করে, ইউনিট এবং ইন্টিগ্রেশন পরীক্ষা পরিচালনা করে এবং সাধারণত "মভেন ওয়ে" অনুসরণ করে। এটি একটি নতুন ধরণের প্যাকেজিংয়ের সূচনা করে - এনএআর, বা "নেটিভ সংরক্ষণাগার", যাতে আপনি যত্নশীল শিল্পকলা (.dll, .so, .a, .exe, ইত্যাদি) অন্তর্ভুক্ত করেন তবে একটি মেটাডেটা, শিরোলেখ ইত্যাদি contains যেভাবে বোঝা যায়।

তৃতীয় পক্ষের সফ্টওয়্যারটি NARs এ প্যাকেজ করতে সামান্য কাজ দরকার, তবে এটি বেশ সোজা। একবার যখন তারা NAR হয়, আপনি কেবল তাদের সাথে লিঙ্ক করার জন্য সাধারণ মাভেন নির্ভরতা ব্যবস্থা ব্যবহার করেন, উদাহরণস্বরূপ:

<dependency>
  <groupId>cppunit</groupId>
  <artifactId>cppunit</artifactId>
  <scope>test</scope>
</dependency>

একটি অসুবিধা হ'ল এটি সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয় না বলে মনে হয় তবে এটি পুরো বৈশিষ্ট্যযুক্ত এবং এটি ম্যাভেন প্লাগইন অনুমোদনের পরিবর্তে চিত্তাকর্ষক উদাহরণ।


টিপটির জন্য ধন্যবাদ - আমি অবশ্যই এটি পরীক্ষা করে দেখব!
বোস্টন

আমি এটি উত্তর হিসাবে গ্রহণ করতে যাচ্ছি - এটি প্রকৃতপক্ষে
maven-

শুভকামনা। একটি বিষয় লক্ষণীয় - আমি আজ সকালে একটি বিজ্ঞপ্তি পেয়েছি (কতটা কাকতালীয়) যে আমি এক বছর আগে জমা দিয়েছিলাম একটি বাগ আজ সমাধান করা হয়েছে - রক্ষণাবেক্ষণটি প্রতিক্রিয়াযুক্ত বলে মনে হয়।
সিঙ্গেলশট

4
দেখে মনে হচ্ছে মেভেন-নার-প্লাগইনটি এখন সোনাটাইপ দ্বারা চালিত ক্রিয়াকলাপটি চালিয়ে যাচ্ছে: ইস্যু.সোনাটাইপ.অর্গ
টমি ছেং

4
নার-ম্যাভেন-প্লাগইন এর উদাহরণগুলি ব্যবহার করার পরে, এটির কাজ করার জন্য নিম্নলিখিত পদক্ষেপগুলি করুন: এমভিএন প্যাকেজ - এটি পরীক্ষার প্যাকেজ উত্পন্ন করবে এবং তারপরে নারসিস্টেমের উপর নির্ভরশীল পরীক্ষা চালানো সম্ভব হবে
Serup
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.