„Maven“ - naudojant „Maven“ pirmą kartą

Turinys
Ankstesnėje pamokoje matėme, kaip įdiegti „Maven“ jūsų kompiuteryje, sukūrėme pirmąjį projektą (nors iš esmės jį sudarė 10 kartų paspaudimas „Enter“) ir palikau jums peržiūrėti pirmąjį projektą, kurį Maven sukūrė automatiškai, ypač „pom“. xml "failas. tai praktiškai yra jūsų projekto„ Maven "širdis.
Šioje pamokoje pamatysime, ką daro „Maven“, kokios yra visos tos žymos, esančios POM faile, ką jos reiškia ir kaip pradėti naudotis šiuo įrankiu.
Mes išsamiau apžvelgsime pirmojo projekto kūrimo veiksmus, nes jūs jau turite įdiegti „Java“ ir „Maven“, kuriuos galite peržiūrėti mano ankstesnėje pamokoje.
Pirmiausia atidarome komandų eilutę ir vykdome komandą „mvn -version“ (mvn -v), kad patikrintume, ar „Maven“ įdiegta. Patikrinę, einame į aplanką, kuriame norime sukurti savo projektą naudodami komandą cd (mano atveju „cd mavenArchetypes“), ir parašome komandą „mvn archetype: generuoti“, kad pateiktume mums archyvo tipų sąrašą „Maven“ saugykla (jie yra daugybė archetipų).

Pradinės komandos

DIDELIS

Pirmieji 2 puslapiai esamų archetipų sąrašo 2014-08-07

Archetipų sąrašo pabaigoje „Maven“ prašo pasirinkti skaičių, atitinkantį vieną iš sąrašo variantų (kuris būtų neįmanomas, nežinant skaičių atmintinai), ir pateikia numatytąjį skaičių (mano atveju 438), kuris atitinka archetipą „maven-archetype-quickstart“ arba jūs naudojate filtrą, kuris reiškia žodžio, kuris leidžia filtruoti tą milžinišką sąrašą į lengviau valdomą, sąrašą, kuris yra susijęs su tuo, ko ieškote. Darant prielaidą, kad įdėjote žodį „pavasaris“, jis pateiks visų archetipų, pagrįstų pavasario sistema, sąrašą.
Mes pasiliksime prie numatytojo archetipo, todėl tiesiog paspauskite „Enter“, po kurio jis pateiks jums pasirinkto archetipo versijų sąrašą, kuriame mes pasirenkame naujausią versiją dar kartą paspausdami „Enter“.
Galiausiai ji paprašys jūsų duomenų, kurie padės identifikuoti jūsų projektą:
groupIdAtstovauja jūsų „savo projektų saugyklai“, visi projektai, kuriuos sukuriate naudodami tą pačią „groupId“, bus laikomi kartu. Šiame konkrečiame pavyzdyje aš rekomenduoju, kad pagrindinio projekto paketo pavadinimą nurodytumėte „mano“. manuel.maven “.
artifactIdTai yra jūsų projekto identifikatorius, nes tai yra bandomasis projektas, kurį pavadinau „MavenTestApp“.
versijaSavaime suprantama, projekto versijos numeris, pagal numatytuosius nustatymus „Maven“ siūlo „1.0-SNAPSHOT“, kuri yra pirmoji projekto kūrimo versija.
paketasTai yra pagrindinis jūsų projekto paketas, pagal numatytuosius nustatymus „Maven“ jam suteikia „GroupId“ pavadinimą, kuris šiuo atveju yra „org.manuel.maven“.
Pabaigoje jis parodys santrauką ir pareikalaus jūsų patvirtinimo (tereikia dar kartą paspausti „Enter“ arba įvesti „N“, kad vėl paprašytumėte duomenų) ir viskas! Jūs jau turite savo pirmąjį „Maven“ projektą.
Dabar turime aplanką pavadinimu „MavenTestApp“, kuriame yra src aplankas, kuriame yra „pom.xml“ failas, „pagrindinis“ aplankas ir „test“ aplankas. „Pagrindiniame“ aplanke surasime visus mūsų programos šaltinio failus, aplanke „test“ bus patalpinti atitinkami bandomieji failai (šie bandymai atliekami naudojant biblioteką „JUnit“, kurią pamatysime kitoje pamokoje vėliau) faile POM yra pagrindiniai mūsų projekto atributai ir, atidarius jį teksto redaktoriumi (naudoju „Notepad ++“), jis turėtų atrodyti maždaug taip:

DIDELIS

Pažvelkime į dokumentą dalimis:
  • Pirmosios 2 eilutės nurodo XML vardų erdvę ir schemą, susijusią su XML.
  • Žyma „modelVersion“ nurodo, kuriai projekto aprašo versijai priklauso šis POM.
  • „GroupId“, „artifactId“ ir „version“ atitinka konkretų projektą, ir aš juos jau paaiškinau aukščiau.
  • Žyma „pakuotė“ nurodo „Maven“, kaip supakuoti mūsų projektą, kai jis bus sukurtas. Šiuo atveju tai yra .jar, jei tai būtų verslo programa, tai galėtų būti .ear, jei tai būtų žiniatinklio programa, tai būtų .war.
  • Galiausiai etiketė „priklausomybės“ nurodo projekto priklausomybių sąrašo pradžią. Šioje etiketėje kiekviena priklausomybė yra tarp etikečių „priklausomybė“ ir jose nurodote grupęId, artifactId ir norimą priklausomybės versiją. pridėti prie juodraščio. Šiuo atveju pagal numatytuosius nustatymus jis įtraukiamas į „JUnit“ bibliotekos, kuri yra atsakinga už mūsų kodo testavimą, priklausomybes.
Priklausomybės ribose taip pat yra etiketė „apimtis“, nurodanti, kuris procesas turi būti vykdomas, kad būtų taikoma atitinkama priklausomybė. Šis POM failas yra mūsų projekto esmė ir mes galime pridėti priklausomybių, kai mūsų projektas auga.
„Maven“ valdoma naudojant informacijos „saugyklą“, kurią ji pasiekia automatiškai, kai ji veikia, ir iš kurios ji iš esmės gauna 2 dalykus:
Informacija apie archetipus„Maven“ yra saugykla, kurioje yra keli modeliai, vadinami taikomųjų programų „archetipais“, kurie yra skeletai, sudaryti iš pagrindinės tam tikro tipo programos struktūros, o „Maven“ greitojo paleidimo archetipo atveju atitinkama struktūra yra ta, kurią mes turime šiuo metu
Informacija apie priklausomybesTai yra kitas pagrindinis „Maven“ kūrinys, kuris yra priklausomybės santykis tarp vienos bibliotekos ir kitos. Pavyzdžiui, „Pavasario“ sistema priklauso nuo „Apache Commons Logging“ bibliotekos. Ši informacija saugoma „Maven“ saugykloje taip, kad norėdami naudoti „Spring“ turėsite tik deklaruoti „Spring“ priklausomybę savo POM faile, o „Maven“ AUTOMATIKAI pasirūpins, kad būtų tinkamai atsisiunčiama ir naudojama „Apache“ biblioteka.
Dėl šių paprastų priežasčių, kai naudojatės „Maven“, turite turėti interneto ryšį, nes jums reikia turėti galimybę eiti į išorinę saugyklą, kad rastumėte reikiamas priklausomybes.
Argi ne fantastiška!? Asmeniškai aš ne kartą atsisiunčiau biblioteką, kad suprasčiau, jog man reikia dar vienos papildomos bibliotekos, kad pirmoji nesugestų. Naudodamas „Maven“, turiu tiesiog nurodyti biblioteką, kurią noriu naudoti POM faile, ir ATLIKTA! „Maven“ rūpinasi atsisiųsti viską, ko man reikia.
Jei vis dar neįtikinau jūsų nustoti kurti kodo taip, kaip dabar, ir pradėti naudoti „Maven“, palaukite, kol galėsime jį naudoti „Eclipse“, sukurkite žiniatinklio programas keliais paspaudimais ir sumaišykite „Spring“ ir „Hibernate“ toje pačioje programoje, tikiuosi toliau skaitykite mane kitoje pamokoje ir nepamirškite palikti savo komentarų iki kito karto!
Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave