উবার জার কী?


251

আমি মাভেন ডকুমেন্টেশন পড়ছি এবং 'উবার-জার' নামটি পেলাম।

উবার-জারের অর্থ কী এবং এর বৈশিষ্ট্য / সুবিধা কী?


14
"উবার জার" বা "সুপার জার" এর জন্য আরেকটি শব্দ হ'ল "ফ্যাট জার"। স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি / ১৯১৫০৮11/ … দেখুন ।
ইরওয়ামান

আমি মাঝে মধ্যে এটিকে "একজার" বা "ওয়ান-জার" নামেও দেখেছি।
জিন ব্রুকস্ট্র্রা

উত্তর:


357

Überaboveবা এর জন্য জার্মান শব্দটি over(এটি আসলে ইংরেজির সাথে জ্ঞাত over) ogn

অতএব, এই প্রসঙ্গে, একটি উবার-জারটি একটি "ওভার-জার", একটি সাধারণ জার (ক) থেকে এক স্তর , যা আপনার প্যাকেজ এবং তার সমস্ত নির্ভরতা একক জেআর ফাইলগুলিতে অন্তর্ভুক্ত হিসাবে সংজ্ঞায়িত হয় । নামটি আল্ট্রাজেক, সুপারম্যান, হাইপারস্পেস এবং মেটাডেটার মতো একই স্থিতিশীল থেকে আসা বলে মনে করা যেতে পারে, যার সমস্তটিরই "স্বাভাবিকের বাইরে" এর একই অর্থ রয়েছে।

সুবিধা যা আপনি আপনার পণ্য-বয়াম বিতরণ করতে পারেন এবং, সব থাকুক বা না থাকুক নির্ভরতা গন্তব্যে ইনস্টল করা এ গ্রাহ্য না আপনার পণ্য-বয়াম যেমন আসলে হয়েছে কোন নির্ভরতা।

সকল পণ্য-বয়াম মধ্যে আপনার নিজের পণ্যদ্রব্য নির্ভরতা হয় এছাড়াও যে পণ্য-বয়াম মধ্যে। যেমন নির্ভরতা সমস্ত নির্ভরতা হয়। ইত্যাদি।


(ক) জাভা বিকাশকারীকে জেআর কী কী তা সম্ভবত আমার ব্যাখ্যা করার দরকার নেই তবে আমি এটি সম্পূর্ণতার জন্য অন্তর্ভুক্ত করব। এটি একটি জাভা সংরক্ষণাগার, মূলত একটি একক ফাইল যা সাধারণত সম্পর্কিত মেটাডেটা এবং সংস্থানগুলি সহ বেশ কয়েকটি জাভা শ্রেণির ফাইল ধারণ করে।


আজব ... আমি একটি জার্মান এবং অবশ্যই ""ber" শব্দটি এবং এর অর্থ জানি know তবে কেন এটি ম্যাভেন প্রসঙ্গে ব্যবহার করা হচ্ছে? এই ক্ষেত্রে এর অর্থ হ'ল এক বা একাধিক জিনিস একত্রিত হয়ে উত্পন্ন জারের মাধ্যমে অ্যাক্সেসবিল। দুর্ভাগ্যক্রমে এই ইঙ্গিতটি আমার মামেন ইস্যুটি খুব বেশি
কাটিয়ে উঠেনি

7
BTW, überএবং over: পুরানো জার্মানিক একটি নিয়মানুগ কণ্ঠ্য শিফট যা এই শব্দ জোড়ায় জোড়ায় পর্যবেক্ষণ করা যায় এর ফলে geben/give, leben/live, haben/have, heben/heaveএবং আরো অনেক।
বিজিকলপ

খুব স্মার্ট বিবরণ: উদাহরণ লিঙ্ক
ভেনিয়ামিন

মানুষকে শিক্ষিত করার চেষ্টা করে আমি কতটা দুঃখ পেয়েছি , তা বিবেচনা করে আমি ঠিক করেছি যে কিছু লোকেরা অভিযোগ করে চলেছে এমন জিনিসগুলি সরিয়ে ফেলব। আমি এখনও জার্মান ভাষার প্রেক্ষাপটে
উবারকে

58

উবার জার ফ্যাট জার অর্থাৎ নির্ভরতা সহ জার হিসাবেও পরিচিত
উবার জার তৈরির জন্য তিনটি সাধারণ পদ্ধতি রয়েছে:

  1. আনস্যাডেড: সমস্ত JAR ফাইল আনপ্যাক করুন, তারপরে এগুলিকে একটি একক জেআর-এ পুনরুদ্ধার করুন। জাভার ডিফল্ট ক্লাস লোডার নিয়ে কাজ করে। সরঞ্জাম maven-সমাবেশ-প্লাগইন
  2. শেড : অসচ্ছিন্ন হিসাবে একই, তবে পুনরায় নামকরণ (অর্থাত্ "শেড") সমস্ত নির্ভরতার সমস্ত প্যাকেজ । জাভার ডিফল্ট ক্লাস লোডার নিয়ে কাজ করে। কিছু (সমস্ত নয়) নির্ভরতা সংস্করণ সংঘর্ষ এড়িয়ে চলে। সরঞ্জাম মাভেন-শেড-প্লাগইন
  3. জারের জার: চূড়ান্ত জার ফাইলটিতে অন্যান্য এমএআর এম্বেড থাকা জেআর ফাইল রয়েছে। নির্ভরতা সংস্করণ সংঘর্ষ এড়ানো। সমস্ত সংস্থান ফাইল সংরক্ষণ করা হয়। সরঞ্জামসমূহ: Eclipse JAR ফাইল রফতানিকারক

আরো বেশী


57

প্যাক্সিডিয়াবলোর সংজ্ঞাটি সত্যিই ভাল।

এছাড়াও, দয়া করে মনে রাখবেন একটি উবার-জার সরবরাহ করা কখনও কখনও আকর্ষণীয় হয়, যদি আপনি সত্যিই কোনও সফ্টওয়্যার বিতরণ করতে চান এবং গ্রাহককে না চান যে তারা নিজেরাই নির্ভরতা ডাউনলোড করতে পারে। একটি ড্র ফিরে হিসাবে, তাদের নিজস্ব নীতি যদি কিছু লাইব্রেরি ব্যবহারের অনুমতি না দেয় বা তাদের যদি কিছু অতিরিক্ত উপাদান (slf4j, সিস্টেমের সাথে সামঞ্জস্যপূর্ণ libs, আর্চ স্পেশালিজ libs, ...) আবদ্ধ করতে হয় তবে এটি সম্ভবত তাদের জন্য অসুবিধা বাড়িয়ে তুলবে ।

আপনি এটি সম্পাদন করতে পারেন:

একটি পরিষ্কার সমাধান হ'ল পৃথকভাবে পাঠাগার সরবরাহ করা; ম্যাভেন-শেড-প্লাগইনটির জন্য পূর্বনির্ধারিত বর্ণনাকারী রয়েছে। এটি করতে আরও জটিল নয় (ম্যাভেন এবং এর প্লাগইন সহ)।

অবশেষে, একটি ওএসজিআই বান্ডিল ব্যবহার করা খুব ভাল সমাধান। এতে প্রচুর ভাল টিউটোরিয়াল রয়েছে:

আরও কনফিগারেশনের জন্য, দয়া করে এই বিষয়গুলি পড়ুন:


4

একটি স্ব-অন্তর্ভুক্ত, কার্যকর কার্যকর জাভা সংরক্ষণাগার। ওয়াইল্ডফ্লাই সোর্ম উবারজারগুলির ক্ষেত্রে এটি আপনার অ্যাপ্লিকেশন সমেত একটি একক জজার ফাইল, এটি সমর্থন করার জন্য ওয়াইল্ডফ্লাইয়ের কিছু অংশ, নির্ভরতার একটি অভ্যন্তরীণ মাভেন সংগ্রহশালা, এবং এটি সমস্ত বুটস্ট্র্যাপ করার জন্য একটি শিম। এটা দেখ


0

বিভিন্ন নাম জাভা অ্যাপ্লিকেশনগুলির প্যাকেজিংয়ের কেবল উপায়।

চর্মসার - আপনি কেবলমাত্র আপনার কোড সম্পাদকে টাইপ করেন সেই বিটগুলিতে এবং অন্য কোনও কিছুই থাকে না and

পাতলা - উপরের সমস্ত প্লাস আপনার অ্যাপ্লিকেশনটির সরাসরি নির্ভরতা (ডিবি ড্রাইভার, ইউটিলিটি লাইব্রেরি ইত্যাদি) ধারণ করে।

ফাঁকা - সরু বিপরীতমুখী - আপনার অ্যাপ্লিকেশনটি চালানোর জন্য প্রয়োজনীয় বিটগুলি অন্তর্ভুক্ত করে তবে অ্যাপটি নিজেই ধারণ করে না। মূলত একটি পূর্ব-প্যাকেজযুক্ত "অ্যাপ্লিকেশন সার্ভার" যার সাথে আপনি পরে আপনার অ্যাপ্লিকেশনটি প্রথাগত জাভা ইই অ্যাপ্লিকেশন সার্ভারের মতো একই স্টাইলে স্থাপন করতে পারেন তবে গুরুত্বপূর্ণ পার্থক্য সহ।

ফ্যাট / উবার - রয়েছে বিট আপনি আক্ষরিক নিজেকে লিখতে প্লাস আপনার অ্যাপের সরাসরি নির্ভরতা প্লাস বিট "তার নিজের উপর" আপনার অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজন ছিল।

সূত্র: জোন থেকে নিবন্ধ

জেআর প্রকারের ভিজ্যুয়াল উপস্থাপনা

থেকে পোস্ট করা হয়েছে: https://stackoverflow.com/a/57592130/9470346

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.