আমি মোটামুটি বড় মাভেন প্রকল্পে কাজ করছি। আমাদের কাছে প্রায় 70 বা তার বেশি স্বতন্ত্র শৈল্পিকাগুলি রয়েছে যা ভাগ করে নেওয়া কোডের দুটি লাইব্রেরিতে এবং সম্ভবত এটি ব্যবহার করে এমন দশটি অ্যাপ্লিকেশনগুলিতে বিভক্ত। এই সমস্ত আইটেম নেমস্পেসে থাকে com.mycompany.*
।
বেশিরভাগ সময় আমরা স্ন্যাপশট বিল্ডগুলির বিরুদ্ধে চলেছি। সুতরাং একটি অ্যাপ্লিকেশনটির পুরো বিল্ড করার জন্য, আমি প্রথমে গ্রন্থাগার প্রকল্পগুলি তৈরি করতে পারি যাতে সেগুলি আমার স্থানীয় সংগ্রহস্থলে ইনস্টল করা হয় (যেমন, বলুন mycompany-libname-2.4-SNAPSHOT.jar
)।
সমস্যাটি হ'ল আমি যখন তখন অ্যাপ্লিকেশনগুলি তৈরি করি। কিছু কারণে, মাভেন সমস্ত mycompany-*-SNAPSHOT.jar
নিদর্শনগুলির জন্য আপডেটের জন্য প্রধান দুটি পাবলিক রিপোজিটরিগুলি (ম্যাভেন-নেট-রেপো এবং জাভা-নেট-রেপো) চেক করতে চান । অবশ্যই সেগুলি পাওয়া যায় না, এবং শেষ পর্যন্ত আমার স্থানীয় সংগ্রহস্থলে আমি যে সংস্করণগুলি তৈরি করেছিলাম তার সবগুলিই শেষ হয়ে যায়, তবে আমি চাইবেন মাভেন এটি করা বন্ধ করুন কারণ (ক) এটি আমাকে খারাপ নেট হিসাবে মনে করছে। যে জিনিসগুলি কখনই থাকবে না সেগুলির জন্য এই সংগ্রহস্থলগুলি ক্রমাগত চেক করার জন্য, এবং (খ) এটি আমার বিল্ডিং প্রক্রিয়াতে কিছু অযৌক্তিক এবং বিরক্তিকর নেটওয়ার্ক বিলম্বকে যুক্ত করে।
আমি বেশিরভাগ সময় অফলাইন মোডে এটিকে ঘিরে কাজ করার জন্য চালিত হয়েছি, তবে এটি আদর্শ নয় কারণ মাঝেমধ্যে কোনও পাবলিক লাইব্রেরির উপর নির্ভরতা আপডেট হয়ে যায়। সুতরাং আমি যা খুঁজছি তার সমাধান যা মাভেনকে নির্দিষ্ট শর্তগুলির সাথে মেলে এমন নিদর্শনগুলির জন্য প্রদত্ত ভান্ডারগুলি থেকে আপডেটগুলি পরীক্ষা না করে - এই ক্ষেত্রে, আমি খুশি হব যদি মাভেন এসএনএপিএসএইচটি সংস্করণ বা শিল্পকর্মগুলির মধ্যে কোনটি উপেক্ষা না করে থাকে I'd com.mycompany
নামস্থান।