Maven ilə tanışlıq – Sadə Layihə İdarəetmə Aləti

Apache Maven-A Build avtomatlaşdırma vasitəsi haqqında məlumat əldə edin


Nə oldu, hamı! Bu gün Maven haqqında danışacağıq.

Sürətli giriş ilə başlayacağıq və sonra istifadə üstünlüklərini sadalayacağıq. Bütün bunlardan sonra, onun quraşdırılması prosesini və sonra bir başlanğıc üçün vacib olan bir neçə texniki şərtləri görəcəyik. Beləliklə, başlayaq!

Maven nədir?

Apache Maven bir layihə idarəetmə proqramıdır və deyə bilərik ki, bir dərk etmə vasitəsidir. Layihə obyekti modelinin (POM) konsepsiyasına əsaslanır [məqalələrdə daha sonra müzakirə ediləcək], Maven bir mərkəzi məlumat parçasından bir layihənin tərtibini, hesabatını və sənədlərini idarə edə bilər.

Apache Maven bir qurma vasitəsidir və bu da yenidən fövqəladə bir qurma vasitəsi olan Ant kimi vəzifəni yerinə yetirir. Bu, layihə obyekt modelinin (POM) yeni bir konsepsiyasını verən bir proqram layihəsi idarəetmə vasitəsidir. Maven, geliştiriciyə orijinal qovluq formatının yaradılması, çeşid və sınaqdan keçirmə və son nəticənin qablaşdırılması və yerləşdirilməsini avtomatlaşdırmağa imkan verir. Bu baza prosesində çox sayda addım azaldır və bir addım atma prosesini düzəldir.

Niyə Maven istifadə olunur?

Xülasə etmək üçün Maven layihənin qurulması prosesini asanlaşdırır və standartlaşdırır. Komanda ilə əməkdaşlıq, tərtib, paylama, sənədləşdirmə və ayrı-ayrı vəzifələri rahat həll edir. Maven təkrar istifadə qabiliyyətini artırır və eyni zamanda qurma ilə əlaqəli bir çox işin öhdəsindən gəlir. Layihə kitabxanasına bankalar əlavə etmək, hesabat hazırlamaq və Junits test işlərini yerinə yetirmək, layihə üçün Jar, Müharibə, Qulaqlıq faylları yaratmaq və daha çox şey kimi bir çox addım kömək edir..

Maven’in olduqca əhəmiyyətli bir cəhəti, depo sənədlərinin bank sənədlərini idarə etmək məqsədidir.

Maven bundan sonra binada istifadə edilə bilər & C #, yaqut və digər proqramlaşdırma dilləri kimi dillərdən istifadə edərək yazılmış layihələrin idarə edilməsi.

Aşağıdakı Maven üstünlüklərinə nəzər salaq.

Konfiqurasiya üzərində konvensiya

  • Onun konfiqurasiyası çox minimaldır.
  • İdarəedici asılılıqlara malikdir.

Birdən çox / təkrar quruluş əldə edilə bilər

  • Avtomatlaşdırma işi asanlaşdırır.

Plugin idarəetmə, sınaq və inkişaf

  • JUnit və digər inteqrasiya testlərini aparmaq qabiliyyətinə malikdir.
  • İnkişaf prosesini aydın edir.

Hər tikilinin vəziyyətini yoxlamaq üçün müddəalar

  • Uyğun olmayan qurğuların qarşısını alır.
  • Layihələr arasında standart və formalı infrastruktur.

Maven Ətrafı qurmaq

Mavenin quraşdırılması aşağıdakı addımları əhatə edir:

  • Sistemin Java’nın quraşdırılıb-quraşdırılmadığını yoxlayın. olmazsa java quraşdırın
  • Java Environment dəyişəninin təyin edilib-edilmədiyini yoxlayın. Yoxdursa, onda java ekoloji dəyişənini təyin edin.
  • Yükləyin Maven
  • Sistemdəki bir yerdə yüklənmiş yüklənməni açın.
  • İndi yaradılmış qovluğun bin qovluğunu apache-maven-3.6.2 PATH mühiti dəyişən və sistem dəyişəninə əlavə edin.
  • Quraşdırmanı təsdiqləmək üçün cmd açın və mvn -v əmrini işlədin.

Hamısı budur

Quraşdırmanın ətraflı addımlarını əldə etmək üçün, aşağıdakı məqaləni oxuyun və cansıxıcı etmək istəmədiyimiz üçün Maven Ətraf mühitini qurmaq üçün aşağıdakı YouTube təlimatına baxın..

Bu bir başlanğıc bələdçisi olduğundan MAVEN ilə əlaqəli texniki şərtləri daxil etməlidir. Beləliklə, burada çox vacib olanlar azdır:

Maven Yerli Repozitoriyası

Maven Local Repository, Maven’in bütün layihə bankaları fayllarını və ya kitabxanalarını və ya bağımlılıqlarını saxladığı dəstdir. Varsayılan olaraq, qovluq adı ‘.m2’ olaraq təyin olundu və cari olaraq yer ‘Kitabxanalar \ Sənədlər \ .m2’.

Maven Mərkəzi depo

Maven mərkəzi depo Maven üçün istifadə üçün bütün layihə asılılığı kitabxanalarını yükləmək üçün standart yerdir. Layihədə iştirak edən hər hansı bir kitabxana üçün Maven əvvəlcə Yerli Repozitoriyanın .m2 qovluğuna baxır və lazımi kitabxananı tapmırsa, o zaman Mərkəzi Repozitoriyada axtarır və kitabxananı yerli depozitə yükləyir.

Maven POM

POM, layihəni inkişaf etdirmək üçün Mavenə lazım olan layihə və konfiqurasiya təfərrüatları haqqında məlumatı olan bir Layihə obyekti XML faylıdır. Əksər layihələr üçün standart dəyərləri ehtiva edir. POM-da müəyyən edilə bilən bəzi quruluşlar layihə bağlantıları, icra edilə bilən plaginlər və əlbətdə qurulma profilləridir.

Pom.xml faylının yaradılması zamanı istifadə olunan elementlər

  • project- Layihə pom.xml faylının kök elementidir.
  • modelVersion – İşlədiyiniz POM modelinin versiyası deməkdir.
  • groupId- Layihə qrupu üçün id nəzərdə tutur. Unikaldır və çox vaxt kök Java paket adı ilə əlaqəli bir qrup ID tətbiq edəcəksiniz.
  • artifactId- Bu, qurduğunuz layihənin adını təmin etmək üçün istifadə olunur.
  • Versiya- Bu element layihənin versiya nömrəsindən ibarətdir. Layihəniz müxtəlif versiyalarda yayımlanıbsa, o zaman layihənizin versiyasını təqdim etmək rahatdır.

Asılılıq Açar söz

Bağlılıqlar layihə üçün lazım olan kitabxanalardır. Log4j bankaları, Apache Poi bankaları kimi, Selenium bankaları da layihə üçün tələb olunan az kitabxanalardır. Bağlılıqlar, Maven pom.xml-də bu kimi qeyd olunur:

com.companyname.groupname
App-Core-lib
1.0

Surefire Plugin

Surefire Plugin, tətbiqin vahid testlərini həyata keçirmək üçün qurma dövrünün sınaq mərhələsində lazımdır. Düz mətn faylı, XML sənədləri və HTML sənədləri kimi 2 fərqli fayl formatında hesabat verir. Hesabatlar üçün Junits çərçivəsini və ya TestNG-ni istifadə edirsinizsə də, bu plugin istifadə üçün zəruridir, çünki Maven-in testlər tapmasına kömək edir..

Mavenin praktik tətbiqi

Müəyyən bir java layihəsi üzərində işləyərkən və o layihənin çox asılılığı var, qurur, tələb edir, sonra bütün bunlarla əl ilə işləmək olduqca mürəkkəb və zəhmətlidir. Beləliklə, bu işləri işləyə biləcək bəzi vasitələrdən istifadə həqiqətən faydalıdır.

Və Maven, bağlantılar əlavə etmək, layihəyə sinif yolundan istifadə etmək, müharibə və jar sənədlərini avtomatik və çox yeni şeylər etmək kimi hər şeyi yerinə yetirə bilən bir quruluş idarəetmə vasitəsidir..

Nəticə

Bu vasitə layihələr qurmağa gəldikdə faydalıdır. JAVA layihənizdə uğurlar arzulayıram. Bir video dərsi axtarırsınızsa, o zaman kontrol edə bilərsiniz Maven qəza kursu.

TAGS:

  • Açıq mənbə

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map