Vad är Maven i Java (Architecture)

Vad är Maven?

Maven är ett automations- och hanteringsverktyg utvecklat av Apache Software Foundation. Det är skrivet i Java Språk för att bygga projekt skrivna i C#, Rubin, Scala och andra språk. Det låter utvecklare skapa projekt, beroende och dokumentation med hjälp av Project Object Model och plugins. Den har en liknande utvecklingsprocess som ANT, men den är mer avancerad än ANT. Maven kan också bygga valfritt antal projekt till önskad utdata som jar, war, metadata. Den släpptes ursprungligen den 13 juli 2004. På jiddisch är Mavens betydelse "ackumulator av kunskap."

Hur kan Maven gynna min utvecklingsprocess?

Maven hjälper utvecklaren att enklare skapa ett javabaserat projekt. Tillgänglighet för nya funktioner som skapats eller lagts till i Maven kan enkelt läggas till i ett projekt i Maven-konfiguration. Det ökar prestandan för projekt och byggprocess. Huvudfunktionen hos Maven är att den kan ladda ner projektberoendebiblioteken automatiskt.

Nedan är exempel på några populära IDE:er som stödjer utveckling med Maven Framework:

  • Eclipse
  • IntelliJ IDEA
  • JBuilder
  • NetBeans
  • MyEclipse

Processer som kan hanteras med hjälp av maven:

  • bygger
  • Dokumentation
  • Rapportering
  • beroenden
  • SCM
  • meddelanden
  • Distribution
  • e-postlista

Maven Architecture

Maven ArchiTecture inkluderar plugin-burk, kodfil etc.

Maven Architecture
Maven Architecture

Maven Architecture

Hur man använder Maven

  • För att konfigurera Maven i Java, måste du använda Project Object Model, som lagras i en pom.xml-fil.
  • POM inkluderar alla konfigurationsinställningar relaterade till Maven. Plugins kan konfigureras och redigeras i taggen för en pom.xml-fil. Och utvecklare kan använda vilket plugin som helst utan mycket detaljer om varje plugin.
  • När användaren börjar arbeta på Maven Project, tillhandahåller det standardinställningar för konfiguration, så att användaren inte behöver lägga till alla konfigurationer i pom.xml

Steg/process involverad i att bygga projektet

  • Lägg till/skriv koden för att skapa program och bearbeta den till källkodsförrådet
  • Redigera konfiguration / pom.XML / plugin detaljer
  • Bygg applikationen
  • Spara byggprocessens utdata som WAR- eller EAR-fil till en lokal plats eller server
  • Hämta filen från den lokala platsen eller servern och distribuera filen till produktionsplatsen eller
  • klientsida Uppdaterade ansökningsdokumentet med datum och uppdaterat versionsnummer för applikationen
  • skapa och generera en rapport enligt applikationen eller kravet.

Sammanfattning

  • Maven är ett automations- och hanteringsverktyg.
  • Maven-verktyget är skrivet i Java Språk och används för att bygga och hantera projekt skrivna i C# (Ciss), Ruby, Skalaoch andra språk.
  • Utvecklare kan skapa ett javabaserat projekt lättare med hjälp av Maven-verktyget.
  • För att konfigurera Maven måste du använda Project Object Model, som lagras i en pom.xml-fil.