რა არის გათვალისწინებული Maven-ში?
რა არის გათვალისწინებული Maven-ში?

ვიდეო: რა არის გათვალისწინებული Maven-ში?

ვიდეო: რა არის გათვალისწინებული Maven-ში?
ვიდეო: Maven in 10 minutes | pom.xml | dependencies | scopes 2024, მაისი
Anonim

Maven დამოკიდებულების ფარგლები – გათვალისწინებული

მოწოდებულია Maven დამოკიდებულების ფარგლები გამოიყენება პროექტის აშენებისა და ტესტირების დროს. მათ ასევე მოეთხოვებათ გაშვება, მაგრამ არ უნდა გაიტანონ, რადგან დამოკიდებულება იქნება გათვალისწინებული გაშვების დროით, მაგალითად, servlet კონტეინერით ან აპლიკაციის სერვერით

ამას გარდა, რა არის დამოკიდებულება მავენში?

In მეივენი , დამოკიდებულება არის კიდევ ერთი არქივი-JAR, ZIP და ა.შ., რომელიც თქვენს ამჟამინდელ პროექტს სჭირდება კომპილაციის, აწყობის, ტესტირების და/ან გასაშვებად. The დამოკიდებულებები შეკრებილნი არიან პომ . თუ ისინი იქ არ არიან, მაშინ მეივენი ჩამოტვირთავს მათ დისტანციური საცავიდან და შეინახავს ადგილობრივ საცავში.

ასევე იცით, რა სარგებლობა მოაქვს გამორიცხვას Maven-ში? გამორიცხვები დაყენებულია თქვენს POM-ში კონკრეტულ დამოკიდებულებაზე და გამიზნულია კონკრეტულ groupId-ზე და artifactId-ზე. როდესაც თქვენ აშენებთ თქვენს პროექტს, ეს არტეფაქტი არ დაემატება თქვენი პროექტის კლასის გზას იმ დამოკიდებულების გამო, რომელშიც გამორიცხვა გამოცხადდა.

ასევე კითხვაა, რას ნიშნავს მოწოდებული Maven-ში?

კომპილაცია ეს არის ნაგულისხმევი არე, გამოიყენება თუ არცერთი არ არის მითითებული. კომპილირების დამოკიდებულებები ხელმისაწვდომია პროექტის ყველა კლასის გზაზე. გარდა ამისა, ეს დამოკიდებულებები ვრცელდება დამოკიდებულ პროექტებზე. გათვალისწინებული ეს ძალიან ჰგავს კომპილს, მაგრამ მიუთითებს, რომ თქვენ ელით, რომ JDK ან კონტეინერი უზრუნველყოფს დამოკიდებულებას გაშვების დროს.

რატომ ჩამოტვირთავს Maven ყოველთვის დამოკიდებულებას?

მეივენი ჩამოტვირთავს დანამატებსა და არტეფაქტებს, რომლებზეც დამოკიდებულია თქვენი პროექტი. მეივენი აკეთებს სინამდვილეში ჩამოტვირთვა არტეფაქტები დისტანციური საცავებიდან, მაგრამ ის ერთხელ ჩამოტვირთავს არტეფაქტს და ინახავს ადგილობრივ ქეშს. მეივენი ჩამოტვირთავს მხოლოდ მათგან უმეტესობას დამოკიდებულებები რადგან თქვენ დაამატეთ ისინი თქვენს პროექტს.

გირჩევთ: