Kako stvoriti Java projekt iz Maven-a?

Java Maven je alat za upravljanje projektima koji programerima pruža cjelovitu izgradnju životnog ciklusa. Okruženja s nekoliko razvojnih timova brzo izvode relevantne standarde, a većina postavki projekta je jednostavna i ponovno upotrebljiva. Maven olakšava programerima razvoj izvješća, praćenja i postavljanja automatizacije.

Prednosti razvojnog procesa

Java Maven pomaže programeru da lakše kreira Java projekt. Svaki novi zadatak dodan projektu lako je integrirati u Maven konfiguraciju. Time se povećava produktivnost procesa projektiranja i izgradnje. Glavna značajka Maven je da ovaj alat može automatski preuzeti projekt knjižnice.


Pri obavljanju svojih funkcija radi konzistentnosti i održavanja fleksibilnosti, koristi strogo pravilo utemeljeno na XML-u. Budući da je većina sustava u Javi integrirana, oni stvaraju pouzdane Java Maven projekte s osnovnim sustavom izgradnje. Procesi kojima upravlja ovaj alat:
  • Projekt.
  • Dokumentacija.
  • Izvještavanje.
  • Ovisnosti.
  • SDM.
  • Izdanja.
  • Distribucija.
  • Mailing lista.
  • Java Maven arhitektura.
  • Konfiguriranje konfiguracije

    Da biste konfigurirali Maven, koristite Project Object Model, koji je pohranjen u pom.xml datoteci. POM uključuje konfiguracijske postavke povezane s projektom. Dodaci se konfiguriraju i uređuju u oznaci datoteke pom.xml. Kada korisnik radi na Java Maven, on dobiva postavke zazadana. Slijed izgradnje projekta:


  • Dodavanje koda za stvaranje i obradu aplikacija u repozitoriju izvornog koda.
  • Promijenite postavke za configurations /pom.XML /plugin.
  • Napravite aplikaciju za Java Maven projekt.
  • Spremite izlazni proces izgradnje, kao što je WAR ili EAR datoteka, lokalna lokacija ili na poslužitelju.
  • Nabavite datoteku s lokalnog mjesta ili poslužitelja i instalirajte je na mjestu.
  • Ažurirajte programski dokument datumom i najnovijom verzijom, kako to zahtijeva program.
  • Maven je napisan u Javi, korišten za upravljanje projektima u C #, Ruby, Scala i drugima.

    Instalacija

    Da biste koristili Maven, prvo provjerite je li program instaliran na vašem računalu. Nakon toga, stvorite novi direktorij na tvrdom disku koji će biti korijen, a zatim stvorite pom.xml datoteku unutar direktorija stavljanjem sljedećeg XML-a.
    Ovo je minimalna pom.xml datoteka koju morate imati prije stvaranja Java Maven projekta. Gdje:
  • GroupId - identificira organizaciju.
  • ArtifactId - identificira projekt. Točnije, identificira rad izrađen od projekta, kao što je JAR datoteka.
  • Verzija je verzija artefakta koji stvara POM datoteku.
  • Prilikom izrade projekta morate nadgledati verziju nadogradnje. Ostali projekti koji koriste artefakt odnosit će se na njega pomoću groupId, artifactId i verzije.

    Testiranje POM datoteke

    Nakon stvaranja pom.xml unutar korijenskog direktorija, on kontrolira Mavenovu izvedbu kao i kako razumije instaliranu datoteku. Da biste ga otvorilinaredbeni redak i prebacite CD u korijen. Zatim izvršite naredbu mvn clean. On će očistiti direktorij Java Maven projekta iz prethodnih privremenih datoteka zbirke. Dalje, Maven će vam reći koji je projekt pronađen i dovesti ga u naredbeni redak. To potvrđuje da razumije POM. Rezultat će biti prikazan na zaslonu.
    Kada je dokazana POM datoteka, stvorite izvorni Java direktorij unutar standardnog izgleda. U ovom slučaju, src će biti unutar korijenskog direktorija projekta. Unutar njega je stvoren glavni direktorij u kojem je smješten direktorij java - korijen izvornog koda.

    Stvaranje izlazne Java datoteke

    Novi java paket (hello) stvara se unutar korijenskog src /main /java korijenskog direktorija. Ugrađuje datoteku pod nazivom HelloWorld.java. Kada se kreira izvorna datoteka, otvaraju naredbeni redak i instaliraju korijenski direktorij projekta. Zatim izvršite naredbu naredbe mvn package. On specificira Maven za izvršenje paketa faze montaže, koji je dio zgrade zadanog životnog ciklusa. Maven će kompajlirati izvornu datoteku i stvoriti Jar Java Maven datoteku koja sadrži prevedenu Java klasu. Maven stvara ciljni poddirektorij unutar korijena. Unutar cilja nalazi se gotova JAR datoteka, kao i mnoge privremene datoteke, na primjer, klase - direktorij koji sadrži sve prevedene klase. Na temelju POM-a u ovom primjeru JAR datoteka će se zvati HelloWorld.100.jar.

    Stvaranje konfiguracijskih datoteka

    Ako je Maven prvi put instaliran, primjerice kao dio instalacije Oracle WebLogic Server, još uvijek neće imati konfiguracijsku datoteku. Lokalni maven spremište je lokalna mapa za koju se koristipohranjivanje zavisnosti projekta. Zadana lokacija je mapa .m2. Primjer lokacije konfiguracijske datoteke:
  • Ako je korisničko ime bob, put do kataloga u UNIX-u izgleda ovako: /home/bob/.m2/settings.xml.
  • Lokacija sustava Windows: C: korisnici Bob .m2 settings.xml.
  • Da biste promijenili zadanu lokaciju, pronađite datoteku {M2_HOME} confsetting.xml i uredite ključ lokalnog spremišta: /path /to /local /repo.
    Programer stvara Mavenove konfiguracijske datoteke u sljedećim slučajevima:
  • Kada se koristi vatrozid ili proxy poslužitelj.
  • Kada koristite vlastitog internog upravitelja pohrane.
  • Mavenova konfiguracijska datoteka zove se settings.xml i pohranjuje se u imeniku .m2. U nastavku je primjer datoteke konfiguracije datoteke.

    Modul sinkronizacije

    Oracle Fusion Middleware 12 nudi modul Maven Synchronization, koji pojednostavljuje proces konfiguriranja spremišta i eliminira potrebu da korisnik razumije koje su popravke instalirane u određenom okruženju. Ovaj dodatak popunjava spremište Oracleom i osigurava da kompilacija koristi ispravne artefakte u određenom okruženju. Oracle Maven sinkronizacijski dodatak uključen je u Oracle WebLogic Server, Oracle Coherence i Oracle JDeveloper. Da biste koristili modul koji ukazuje na lokaciju Oracle doma i spremišta. Možete ga definirati pomoću putanje datotečnog sustava ili URL-a. Dodatak provjerava sve Mavenove artefakte u Oracleu i osigurava da su svi instalirani u navedenom spremištu, a verzije odgovaraju i podudaraju se na binarnoj razini.

    Primjer Java projekta skakanja

    Ako korisnik ima Java projekt i želi ga pretvoritiu Maven, pronađite mapu resursa. U njemu se nalazi mapa pod nazivom Skripte koja sadrži jednu izvršnu datoteku skripte ljuske - .CrunchifyMain.java i glavna je polazna točka za glavnu datoteku pom.xml. Preporučuje se predinstalirati dodatne dodatke maven-resources-plugin i maven-depend-plugin, koji su odgovorni za kopiranje resursa projekta u izvorni direktorij. Slijed:
  • Otvorite datoteku pom.xml.
  • Ažuriraj lokaciju direktorija, naziv datoteke i putanju (ako je potrebno).
  • Desnom tipkom miša kliknite Projekt - & gt; Pokreni kao - & gt; Maven Build.
  • Odredite čisto postavljanje argumenta.
  • Odredite mapu /target /Crunchify kako biste izvršili provjeru valjanosti.
  • Pokrenite projekt pomoću naredbe: $ bash & gt; java -jar Crunchify.jar
  • Kompilacija i modularni testovi

    Svaki programator izvodi modularne testove. Da bi to učinio, unosi sljedeću naredbu: test mvn. Nakon izvršavanja ove naredbe prikazat će se sljedeće informacije:
    Maven može učitati više dodataka nego što je potrebno za izvođenje testova jer već ima ovisnosti potrebne za kompilaciju. Prije kompajliranja i izvršavanja, kompajlira kod glavnog. Ako želite prevesti izvore testiranja, pokrenite naredbu: mvn test-compile. Sada možete sastaviti i izvršiti izvore aplikacija i testova.

    Ugradnja prozora

    Apache Maven lako je instalirati na Windows. Prethodno učitajte .zip arhivu, prilagodite promjenjivu putanju sustava Windows. Redoslijed operacija:
  • Preuzmite i raspakirajte najnoviju verziju Maven-a. U odjeljku "Datoteke" odaberite opciju "Binary ZIP archive".
  • Raspakirajte arhivulokalna mapa c: alati apache-maven-339.
  • Prilagodite JDK varijablu i JAVA_HOME za Windows okruženje.
  • Ako nije instaliran JDK, idite na stranicu za preuzimanje Java Maven Home i preuzmite najnoviju verziju JDK-a.
  • Pokrenite instalacijski program i slijedite korake.
  • Nakon dovršetka instalacije na upravljačkoj ploči sustava Windows otvorite System-> Napredne postavke sustava - & gt; Varijable okruženja i dodavanje JAVA_HOME varijable.
  • Dodajte varijablu M2_HOME u Windows okruženje.
  • Sljedeći korak je konfiguriranje M2_HOME varijable da pokazuje na Maven mapu, na primjer: c: tools apache-maven-339.
  • Dodajte putanju M2_HOME u mapu za smeće. Da biste to učinili, odaberite varijablu Path iz System-> Napredne postavke sustava - & gt; Varijable okruženja - & gt; Uredite i dodajte na kraj.
  • Provjerite uspješnu instalaciju i konfiguraciju iz naredbe naredbenog retka: mvn -version
  • Poruka je na zaslonu. To znači da su Mavenove postavke na računalu bile uspješne. Ako su prozori naredbenog retka otvoreni prije postavljanja varijabli okruženja, morate ponovno pokrenuti prozore naredbenog retka.
  • Preuzimanja na macOS-u

    Maven instalacija radi za bilo koju verziju macOS-a.
    Sekvenca procesa:
  • Na stranici za preuzimanje nabavite najnoviju verziju Maven Java verzije binarne datoteke.
  • Premjestite arhivu u odredišnu mapu, na primjer, u /usr /local: sudo mv apache-maven-339-bin.tar.gz /usr /local.
  • Ova naredba će premjestiti datoteku /usr /local.
  • Izdvojite naredbu izvođenja: sudo tar -xvf apache-maven-339-bin.tar.gz.
  • Naredba će se izdvojiti u trenutnu mapu.
  • Izbrišite arhivu izvršavanjem sljedeće naredbe: sudo rm apache-maven-339-bin.tar.gz.
  • ZaAccess Maven iz direktorija konfigurirati M2_HOME i dodati bin imenik na put.
  • Provjerite pokretanje verzije naredbe: mvn -version.
  • Na zaslonu bi se trebala pojaviti poruka.
  • Mavenove funkcije za macOS stavljamo u tablicu:

    Funkcija



    Opis



    Rad izvan mreže
    99)

    Ako je ovaj potvrdni okvir odabran, Maven radi izvanmrežno i koristi samo lokalno dostupne resurse. Ova opcija odgovara opciji "izvanmrežnog" naredbenog retka.



    Koristite dodatke za registar



    Postavite potvrdni okvir da uključite referencu na Maven registar dodataka. To odgovara opciji naredbenog retka no-plugin-register.



    Izvršavanje rekurzivnih ciljeva



    Ako je ovaj potvrdni okvir postavljen, skupština će se ponoviti u priloženim projektima. Brisanje ovog potvrdnog okvira odgovara ne-rekurzivnim opcijama naredbenog retka.



    Ako je ova opcija odabrana, generiraju se tragovi iznimka. To odgovara opciji pogreške u naredbenom retku.



    Ažuriranja za snimke



    Instalirajte ovaj potvrdni okvir ako želite da Java Maven IDEA ažurira snimke prilikom sinkronizacije.



    Razina izlaza



    Odaberite željenu razinu izlaznog dnevnika koja omogućuje dodacima stvaranje poruka na razini otklanjanja pogrešaka, informacija, upozorenja i fatalnih pogrešaka ili odjava izlaz.



    Kontrolni zbroj politike



    OdaberiteŽeljena razina usklađenosti s kontrolnim zbrojem prilikom preuzimanja artefakata. Možete se isključiti iz preuzimanja kada se kontrolni zbroj ne podudara sa strogim kontrolnim zbrojem ili izdaje upozorenje o slabim kontrolnim zbivanjima.



    Politika neuspjeha montaže s nekoliko projekata



    Navedite kako se nositi s neuspjehom u sastavu višestrukog projekta. Možete odbiti prevođenje pri prvom neuspjehu, što odgovara brzoj brzini opcije naredbenog retka. Pogreška na kraju odgovara parametru naredbenog retka u slučaju neuspjeha.



    Pravilo za ažuriranje dodatka



    Odaberite pravilo ažuriranja dodatka s padajućeg popisa. Možete potražiti ažuriranja koja odgovaraju opciji check-plugin-updates za naredbeni redak. Onemogućuje provjeru ažuriranja koja se podudaraju s opcijom no-plugin ažuriranja naredbenog retka. Ova opcija se zanemaruje za Maven 3 i kasnije.



    Tijekovi - T opcija



    Koristite ovo polje za postavljanje parametra "T" za paralelne nabore. Ova opcija je dostupna za Maven 3 i kasnije.




    Glavni izbornik Maven-a



    Koristite ovaj padajući popis da biste odabrali verziju Maven-a isporučenu (Maven2 zahtijeva verziju 221 a za verziju Maven3 305) ili rezultat dopuštenih sistemskih varijabli kao što su MAVEN_HOME ili MAVEN2_HOME. Također možete navesti vlastitu verziju Maven-a instaliranu na vašem računalu i odabrati željeni direktorij u dijaloškom okviru.



    Konfiguracijska datoteka korisnika



    U tekstualnom okviru navedite datoteku koja sadrži konfiguraciju za korisnika Maven. akomorate navesti drugi, označiti potvrdni okvir "Override", kliknite gumb "Ellipsis" i odaberite željenu datoteku u dijaloškom okviru "Maven File Selection".



    Lokalni repozitorij



    Po defaultu, polje prikazuje put do lokalnog direktorija korisnika koji pohranjuje preuzimanje i sadrži privremene artefakte. Ako želite navesti drugi direktorij, označite potvrdni okvir "Override", kliknite gumb "Three Dots" i odaberite željeni put u dijaloškom okviru "Select Maven Local Storage".

    Konfiguriranje Windows proxyja

    Kada je Maven instaliran na Windows, izvedite proxy postavke. Ako korisnik dobije pogrešan odgovor od pogreške SOCKS poslužitelja, oni konfiguriraju proxy postavke. Da biste izvršili postavljanje, poduzmite sljedeće korake:
  • Idite na stazu - {M2_HOME} /conf/settings.xml.
  • Otvorite datoteku settings.xml u načinu uređivanja u bilo kojem uređivaču teksta.
  • Otvorite i ažurirajte oznaku.
  • Da biste uštedjeli vrijeme, možete dodati proxy podatke na kraju Maven naredbi: $ mvn install clean -DproxySet = true -DproxyHost = ur.proxy.server -DproxyPort = port. Možete instalirati proxy poslužitelj iz naredbenog retka. U tom se slučaju preporučuje da koristite globalnu datoteku settings.xml.

    Alternativni pristupi postavljanju HTTP proxy poslužitelja

    Postoji nekoliko alternativnih pristupa koji se koriste za postavljanje HTTP proxy poslužitelja, ali općenito nisu prikladniji za uređivanje datoteke settings.xml. Na primjer, možete koristiti http.proxyHost iSvojstva http.proxyPort sustava u datoteci InstallDir /etc /system.properties jednaka je pristupu za samostalni spremnik bez tkanine:
  • http.proxy Host = 19202.0.
  • http.proxy Port = 8080.
  • Ova konfiguracija ima nedostatak, sprječavajući korisnike da izravno pristupaju Maven proxyju na intranetu. Da biste to nadoknadili, morate konfigurirati popis hostova bez proxy poslužitelja da biste omogućili one na kojima rade poslužitelji Fabric. Iz ponuđenog materijala jasno je da je Java Maven platforma koja pojednostavljuje i standardizira proces izrade projekta, lako obrađuje kompilaciju, distribuciju, dokumentaciju, timski rad. Također obavlja većinu zadataka povezanih s izgradnjom.

    Povezane publikacije