Maven - Maven izmantošana pirmo reizi

Satura rādītājs
Iepriekšējā apmācībā mēs redzējām, kā datorā instalēt Maven, mēs izveidojām savu pirmo projektu (lai gan tas būtībā sastāvēja no taustiņa Enter nospiešanas, piemēram, 10 reizes), un es atstāju jūs pārskatīt pirmo projektu, ko Maven izveidoja automātiski, jo īpaši "pom". xml "fails. kas praktiski ir jūsu Maven projekta pamatā.
Šajā apmācībā mēs redzēsim, ko dara Maven, kādi ir visi POM failā esošie tagi, ko tie nozīmē un kā sākt izmantot šī rīka priekšrocības.
Mēs detalizētāk pārskatīsim mūsu pirmā projekta izveidošanas darbības, lai to izdarītu, jums jau ir jāinstalē Java un Maven, kuras varat pārskatīt manā iepriekšējā apmācībā.
Vispirms mēs atveram mūsu komandrindu un palaižam komandu "mvn -version" (mvn -v), lai pārbaudītu, vai Maven ir instalēts. Pēc pārbaudes mēs dodamies uz mapi, kurā mēs vēlamies izveidot savu projektu ar komandu cd (manā gadījumā "cd mavenArchetypes"), un mēs uzrakstām komandu "mvn archetype: generated", lai parādītu mums arhetipu sarakstu, kas atrodams Maven krātuve (tie ir milzīgs skaits arhetipu).

Sākotnējās komandas

PALIELINĀT

Esošo arhetipu saraksta pirmās 2 lapas uz 07.08.2014

Arhetipu saraksta beigās Maven lūdz izvēlēties numuru, kas atbilst vienai no saraksta opcijām (kas būtu neiespējami, nezinot ciparus no galvas), un sniedz noklusējuma numuru (manā gadījumā 438), atbilst arhetipam "maven-archetype-quickstart" vai lietojat filtru, kas nozīmē vārda ievietošanu, kas ļauj filtrēt šo milzu sarakstu uz vieglāk pārvaldāmu sarakstu, kas ir saistīts ar jūsu meklēto. Pieņemot, ka jūs ievietojat vārdu “pavasaris”, tas parādīs visu arhetipu sarakstu, pamatojoties uz pavasara ietvaru.
Mēs paliksim pie noklusējuma arhetipa, tāpēc vienkārši nospiediet taustiņu Enter, pēc tam tas parādīs jums atlasītā arhetipa versiju sarakstu, kurā mēs izvēlamies jaunāko versiju, vēlreiz nospiežot Enter.
Visbeidzot, tā lūgs jums datus, kas identificēs jūsu projektu, kas ir:
groupIdPārstāv jūsu "pašu projektu krātuvi", visi projekti, kurus ģenerējat ar to pašu groupId, tiks saglabāti kopā. Šajā konkrētajā piemērā mans ieteikums ir ievietot sava projekta bāzes paketes nosaukumu, manā tas ir "org. manuel.maven ”.
artifactIdTas ir jūsu projekta identifikators, jo šis ir testa projekts, kuru es nosaucu par "MavenTestApp".
versijaPats par sevi saprotams, projekta versijas numurs, pēc noklusējuma Maven iesaka "1.0-SNAPSHOT", kas ir projekta pirmā izstrādes versija.
iepakojumsTā ir jūsu projekta galvenā pakotne, pēc noklusējuma Maven piešķir tai "GroupId" nosaukumu, kas šajā gadījumā ir "org.manuel.maven".
Beigās tas parādīs kopsavilkumu un pieprasīs jūsu apstiprinājumu (jums vienkārši vēlreiz jānospiež Enter vai jāievada “N”, lai vēlreiz lūgtu datus), un viss! Jums jau ir pirmais Maven projekts.
Tagad mums ir mape ar nosaukumu MavenTestApp, kur ir mape src, kurā atrodas fails "pom.xml", mape "galvenā" un mape "tests". Mapē "galvenā" mēs atradīsim visus mūsu lietojumprogrammas avota failus, mapē "test" tiks ievietoti atbilstošie testa faili (šie testi tiek veikti ar bibliotēku ar nosaukumu JUnit, kuru mēs redzēsim citā apmācībā vēlāk) un failā POM ir mūsu projekta galvenie atribūti, un, atverot to ar teksta redaktoru (es izmantoju Notepad ++), tam vajadzētu izskatīties apmēram šādi:

PALIELINĀT

Apskatīsim dokumentu pa daļām:
  • Pirmās 2 rindas deklarē XML nosaukumvietu un shēmu, kas attiecas uz XML.
  • Tags "modelVersion" norāda, kurai projekta deskriptora versijai šis POM pieder.
  • "GroupId", "artifactId" un "version" atbilst konkrētajam projektam, un es tos jau iepriekš paskaidroju.
  • Tags “iepakojums” Maven stāsta, kā iesaiņot mūsu projektu, kad tas ir uzbūvēts. Šajā gadījumā tas ir .jar, ja tā būtu biznesa lietojumprogramma, tā varētu būt .ear, ja tā būtu tīmekļa lietojumprogramma, tas būtu .war.
  • Visbeidzot, iezīme "atkarības" norāda projekta atkarību saraksta sākumu, šajā apzīmējumā katra atkarība ir ievietota starp etiķetēm "atkarība", un tajās jūs norādāt grupuId, artifactId un atkarības versiju, kuru vēlaties pievienot melnrakstam. Šajā gadījumā pēc noklusējuma tas ir iekļauts JUnit bibliotēkas atkarībās, kas ir atbildīga par mūsu koda pārbaudi.
Atkarības ietvaros ir arī etiķete ar nosaukumu "tvērums", kas norāda, kuram procesam ir jādarbojas, lai piemērotu atbilstošo atkarību. Šis POM fails ir mūsu projekta pamatā, un, attīstoties mūsu projektam, mēs varam tam pievienot atkarības.
Maven tiek pārvaldīts, izmantojot informācijas "repozitoriju", kuram tas automātiski piekļūst, kad tas darbojas, un no kura tas būtībā iegūst 2 lietas:
Informācija par arhetipiemMaven satur krātuvi, kurā tiek uzturēti vairāki modeļi, ko sauc par lietojumprogrammu “arhetipiem”, kas ir skeleti, kas sastāv no konkrēta lietojuma veida pamatstruktūras, Maven ātrās palaišanas arhetipa gadījumā atbilstošā struktūra ir tā, kas mums šobrīd ir
Informācija par atkarībāmŠī ir otra galvenā Maven daļa, kas ir atkarības attiecības starp vienu un otru bibliotēku. Piemēram, sistēma "Pavasaris" ir atkarīga no Apache Commons reģistrēšanas bibliotēkas. Šī informācija tiek glabāta Maven krātuvē tādā veidā, ka, kad vēlaties izmantot Spring, jums tikai jāpaziņo pavasara atkarība savā POM failā, un Maven AUTOMATISKI rūpējas par pareizu Apache bibliotēkas lejupielādi un izmantošanu, kas tai nepieciešama.
Šo vienkāršo iemeslu dēļ, lietojot Maven, jums ir jābūt interneta savienojumam, jo ​​jums ir jāspēj doties uz ārējo krātuvi, lai atrastu nepieciešamās atkarības.
Vai tas nav fantastiski!? Personīgi es vairāk nekā vienu reizi lejupielādēju bibliotēku, lai saprastu, ka man nepieciešama vēl viena papildu bibliotēka, lai pirmā neizgāztos. Ar Maven man vienkārši jānorāda uz bibliotēku, kuru vēlos izmantot POM failā, un GATAVS! Maven rūpējas par visa nepieciešamā lejupielādi.
Ja es joprojām neesmu pārliecinājis jūs pārtraukt veidot kodu tādā veidā, kā jūs to darāt, un sāciet lietot Maven, pagaidiet, līdz mēs to varēsim izmantot Eclipse, izveidosim tīmekļa lietojumprogrammas ar dažiem klikšķiem un sajauksim pavasari un hibernāciju tajā pašā lietojumprogrammā, es ceru jūs turpiniet lasīt mani nākamajā apmācībā un neaizmirstiet atstāt savus komentārus līdz nākamajai reizei!
Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave