Maven - tīmekļa lietojumprogrammas un spraudņi

Satura rādītājs
Šajā apmācībā mēs izveidosim tīmekļa lietojumprogrammu, izmantojot Maven arhetipu ar Java 1.4 kompilatoru, lai vēlāk redzētu, kā spraudņi darbojas kopā ar Maven, kā tie tiek deklarēti un kā tie tiek izmantoti.
Pirmā lieta, ko mēs darīsim, ir inicializēt mūsu arhetipa ģeneratoru, izmantojot komandu mvn acrhetype: ģenerēt tādā pašā veidā, kā mēs to darījām iepriekšējā apmācībā, un, kad tajā tiek prasīts numurs, kas identificē arhetipu, mēs iekļausim šādu izteiksmi:
Webapp-j2ee14

Kas filtrēs arhetipus, lai iegūtu mums tādu, kas atbilst tīmekļa lietojumprogrammai, kas izmanto Java EE 1.4, kuru mēs izvēlēsimies ar 1 (ja ievietojat tikai frāzi "webapp", tas sniegs jums plašāku sarakstu ar tīmekļa arhetipiem, taču to izmantosim šajā apmācībā). Kad tas ir atlasīts, piešķiriet tam izvēlēto "groupId" un artifactId "mywebapp14" un turpiniet, līdz izveide ir pabeigta.
Tādējādi jums vajadzētu atstāt mapi ar nosaukumu webapp14 un POM failu, kam vajadzētu izskatīties šādi:

Jūs varat pamanīt, ka pastāv vairākas atšķirības no iepriekš izveidotā pamata arhetipa:
  • Etiķete "iepakojums" tagad norāda uz karu, nevis burku, kas ģenerēs failu, kuru mēs varam izvietot vēlamajā tīmekļa serverī.
  • Mums ir 2 papildu atkarības, kas mums palīdzēs tīmekļa lietojumprogrammu ģenerēšanā. Sūtījums javax.servlet un iepakojums javax.servlet.jsp lai mūsu kodā varētu izmantot servletus un JSP (kurus lieliski atbalsta mēs Tomcat serveris).
  • Pēc atkarībām mums ir "būvēšanas" bloks, kurā atrodas Maven kompilatora spraudnis. Tas ir tāpēc, ka Maven apkopo mūsu kodu, izmantojot savu noklusējuma spraudni, kas tiks pielāgots jūsu datorā esošajai Java versijai, taču, tā kā šajā projektā mēs izvēlējāmies izmantot Java 1.4, POM skaidri norāda, ka mēs izmantosim TĀ konkrētā versija. Java.

Tas mums norāda, ka Maven vienmēr ir apkopojis mūsu kodu, izmantojot vietējo spraudni. Tas tiek darīts, lai nodrošinātu lielāku rīka elastību, jo, būdams POM modificējams atribūts, varat to konfigurēt tā, lai tas izmantotu jebkura cita veida spraudni (vēlāk tīmekļa lietojumprogrammām izmantosim Jetty spraudni).
Kad Maven ir pabeidzis mūsu arhetipa ģenerēšanu (un jūs varētu veikt šīs darbības iepriekšējā apmācībā), mēs ejam uz komandrindu mapē, kurā ir POM fails (šajā apmācībā mywebapp14), un no turienes dodam norādījumus Maven manipulēt ar mūsu kodu. Starp galvenajām Maven komandām ir:
mvn tīrsTas "attīra" mūsu mērķa mapi, izdzēšot līdz šim iesaiņotos failus un atstājot mūsu lietojumprogrammu "sākotnējā stāvoklī".
mvn apkopotApkopojiet mūsu java klases, kas atrodas mapē src / main, ģenerējot atbilstošo .class mūsu projekta mērķa / klases mapē.
mvn testsPārbaudiet mūsu kodu, izmantojot testa gadījumus, kurus esam izveidojuši mapē src / test.
mvn paketeTas iesaiņo mūsu kodu atbilstoši formātam, ko esam definējuši POM failā, un ievieto tos mērķa mapē.
Jāatzīmē, ka šīs komandas tiek izpildītas secīgi, tas ir, izmantojot testa komandu, mūsu projekts tiks apkopots un pārbaudīts, un, izmantojot paketes komandu, kods tiek apkopots un testi tiek veikti pirms tā galīgās iesaiņošanas. Turklāt, kā jau iepriekš paskaidroju, šīs komandas ir atkarīgas no spraudņa, kuru izmantojat būvē. Šajā gadījumā tās ir komandas, kuras izmanto Maven kompilatora spraudnis.
Lai redzētu, kā atšķiras Maven apkopojums, veiciet šādu pārbaudi
1. Izveidojiet klasi "MyWebApp.java" paketē, kuru vēlaties lietotnē.
2. Klasē deklarējiet atbilstošo iepakojumu un tūlīt pēc tam ievietojiet:
Importēt java.util. *;

3. Klases iekšienē izveidojiet metodi galvenais un ievietojiet tajā šādu koda rindu:
Saraksts l = jauns ArrayList ();

4. Saglabājiet Java klasi un palaidiet komandu mvn apkopot.
5. Ievērojiet kļūdu, ko jums parādīs komandrinda.
6. POM failā mainiet atzīmi “1.4” starp “avota” un mērķa ”uz“ 1.5 ”.
7. Palaidiet komandu vēlreiz mvn apkopot.
Kļūda ir tāpēc, ka Java 1.4 neatbalsta vispārējus tipus kolekcijās, jo tas tika ieviests kā Java 1.5.
Kā redzat, Maven konfigurācija un izmantošana ir ārkārtīgi vienkārša, taču jūs varat to sarežģīt tik daudz, cik tas jums rada, pievienojot atkarības un spraudņus.
Es ceru, ka jūs turpināsit 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