বিতরণ ম্যানেজমেন্ট বনাম ভান্ডারগুলির অধীনে সংগ্রহস্থল ট্যাগ?


93

আমি repositoryপ্যারেন্ট এলিমেন্টের অধীনে ট্যাগটি দেখতে পাচ্ছি distributionManagementandrepositories । পার্থক্য কি?

<distributionManagement>
    <repository>
        <id>...</id>
        <name>...</name>
        <url>...</url>
    </repository>
</distributionManagement> 

<repositories>
    <repository>
        <id>...</id>
        <name>...</name>
        <layout>default</layout>
        <url>...</url>
    </repository>
</repositories>

repositoryউপাদানটির অধীনে আমার বোধগম্য উপাদানটি distributionManagementউল্লেখ করে যে এটি মোতায়েনের সময় নিদর্শনগুলি কোথায় স্থাপন করবে। এটি তখনই ছবিতে আসবেmvn deploy স্থাপনার সময় mvn installঅর্থাৎ সময় তৈরির সময় নয়। ঠিক?

repositoryসংগ্রহস্থলের উপাদানগুলির অধীনে উপাদান নির্দিষ্ট করে যেখানে নির্ভরতা বাছাই করা প্রয়োজন। এটি কেবল চিত্র mvn installচলাকালীন সময়ে আসবে না mvn deploy। ঠিক?

উত্তর:


87

আপনার ঠিক আছে!

থেকে খুলুন POM রেফারেন্স :

যেহেতু repositoriesউপাদানটি POM এ সুনির্দিষ্টভাবে উল্লেখ করেছে যে বর্তমান প্রকল্পের মাধ্যমে মাভেন যে স্থান এবং ব্যবহারের জন্য প্রত্যন্ত শিল্পকর্মগুলি ডাউনলোড করতে পারে distributionManagementসেখানে সুনির্দিষ্টভাবে উল্লেখ করা হয় যে এই প্রকল্পটি স্থাপনের সময় কোন দূরবর্তী সংগ্রহস্থলে পাবে (এবং কীভাবে)। স্ন্যাপশট রেপোসিটরিটি সংজ্ঞায়িত না করা হলে স্ন্যাপশট বিতরণের জন্য সংগ্রহস্থল উপাদানগুলি ব্যবহৃত হবে।

  • এর অধীনে ঘোষিত সংগ্রহস্থলসমূহ distributionManagementউপাদানটির মোতায়েনের জন্য ব্যবহৃত হবে, অর্থাৎ চলমান অবস্থায় mvn deploy
  • repositoriesউপাদান প্রকল্পের নির্ভরতা ডাউনলোড করার জন্য ব্যবহার করা হবে। কমান্ডটি অগত্যা mvn installনয় তবে কোনও কমান্ডের জন্য মাভেনকে একটি সংগ্রহস্থল থেকে শিল্পকর্ম আনতে হবে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.