Hem Utveckling Vad är maven? - definition från techopedia

Vad är maven? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Maven?

Maven är ett programhanterings- och förståelsesverktyg som främst används med Java-baserade projekt men som också kan användas för att hantera projekt på andra programmeringsspråk som C # och Ruby. Maven hjälper till att hantera build, dokumentation, rapportering, beroenden, softwarekonfigurationshantering (SCM), releaser och distribution.


Många integrerade utvecklingsmiljöer (IDE) tillhandahåller plug-ins eller tillägg för Maven, vilket gör det möjligt för Maven att sammanställa projekt inom IDE.

Techopedia förklarar Maven

Maven: s viktigaste funktioner inkluderar:

  • Ett vanligt, enkelt sätt att bygga projekt där onödiga detaljer är dolda
  • Ett enhetligt build-system, där en standardstrategi följs när man bygger något projekt
  • Projektinformation av hög kvalitet, som beroendelister, korshänvisade källor och enhetstestrapporter
  • Beroende av hantering, inklusive automatisk uppdatering och beroende avslutningar
  • Möjligheten att hantera flera projekt samtidigt
  • Dynamisk nedladdning av nödvändiga Java-bibliotek och plug-ins från Maven-arkiv

Maven skapades av Jason Van Zyl 2002 som en del av Apache Turbin-projektet. Det blev ett Apache Software Foundation-projekt 2003. Därefter släpptes flera versioner av Maven, inklusive Maven v1.0, v2.0 och v3.0.


Den grundläggande enheten i Maven är projektobjektmodellen (POM), en XML-fil som innehåller information om programvaruprojektet, konfigurationsdetaljer som Maven använder för att bygga detta projekt, eventuella beroenden på externa komponenter eller moduler och byggordning. Maven funktionalitet beror också på plug-ins, som ger en uppsättning mål som kan köras. I själva verket hanteras allt arbete med plug-ins. Det finns många Maven-plugin-program för att bygga, testa, SCM, köra en webbserver osv. Plug-ins är konfigurerade i POM-filen, där några grundläggande plug-ins ingår som standard.

Vad är maven? - definition från techopedia