„Apache Maven“ – Versionsunterschied
[gesichtete Version] | [gesichtete Version] |
Inhalt gelöscht Inhalt hinzugefügt
K →Konzeptionelles: Falsche Übersetzung korrigiert. |
-haznK (Diskussion | Beiträge) Linkvorschlag-Funktion: 3 Links hinzugefügt. |
||
Zeile 20:
'''Apache Maven''' (kurz ''Maven'') ist ein in der Programmiersprache [[Java (Programmiersprache)|Java]] geschriebenes [[Kommandozeile]]nwerkzeug aus der Kategorie der [[Erstellungsprozess|Build-Werkzeuge]]. Maven ist ein Top-Level-Projekt der [[Apache Software Foundation]] (ASF) und unter der freien [[Apache-Lizenz|Apache 2.0 Lizenz]] veröffentlicht.
In der offiziellen Dokumentation bezeichnet sich Maven als Projektmanagement-Werkzeug, da die Funktionen weit über das Erstellen (Kompilieren) der binär ausführbaren Artefakte aus dem [[Quelltext|Quellcode]] hinausgehen. Mit Maven können unter anderem auch Qualitätsanalysen von Programmcode und API-Dokumentationen erzeugt werden.<ref name="WhatIsMaven">{{Internetquelle |url=http://maven.apache.org/what-is-maven.html |titel=What is Maven? |hrsg=apache.org |datum=2022-01-05 |sprache=en |abruf=2022-01-05}}</ref>
Maven wurde vornehmlich für die [[Java-Technologie|Java-Programmierplattform]] entwickelt und ist in [[Integrierte Entwicklungsumgebung|integrierten Entwicklungsumgebungen]] für Java (z. B.: [[NetBeans IDE|Apache NetBeans]], [[Eclipse (IDE)|Eclipse]], [[IntelliJ IDEA]]) enthalten, sodass oftmals keine separate Installation notwendig ist.
Zeile 31:
Durch die vereinheitlichten Strukturen konnten Mitglieder unterschiedlicher Entwicklungsteams zwischen den einzelnen Teilprojekten wechseln und produktivere Arbeitsergebnisse erzielen. Dank der projektübergreifenden Standardisierung war es nicht mehr notwendig, sich in komplizierte Prozesse einzuarbeiten, um das Projekt ausführen und testen zu können.<ref>{{Literatur |Autor=Vincent Massol, Jason van Zyl, Brett Porter, John Casey, Carlos Sanchez |Titel=Better Builds with Maven. How-to Guide for Maven 2.0 |Datum=2007-08 |Seiten=299}}</ref>
Die Entwicklung von '''Maven 1''' wurde im Jahr 2003 begonnen und am 13. Juli 2004 als Version 1.0 veröffentlicht. Die Umsetzung passierte jedoch sehr schnell, sodass einige Eigenheiten nicht bedacht wurden. Beispielsweise gab es Performanzprobleme sowie viele Konfigurationsdateien und -angaben, die es zu beherrschen galt. Am 18. Februar 2014 wurde das [[End of life|End of Life]] (EoL) von Maven 1 verkündet.<ref name="maven history" /> Die letzte veröffentlichte Version ist 1.1 vom 25. Juni 2007.<ref>{{Webarchiv |url=http://maven.apache.org/maven-1.x/index.html |text=Maven 1.x Homepage mit Verweis auf Maven 2 |wayback=20120215175314}}</ref>
Seit dem Jahr 2005 wurde parallel damit begonnen, '''Maven 2''' zu entwickeln, welches in Version 2.0 am 19. Oktober 2005 fertiggestellt wurde.<ref>[http://archive.apache.org/dist/maven/binaries/ Historisches Archiv von Maven Versionen]</ref> Mit dem Major-Release 2 wurde Maven von Grund auf überarbeitet und bekannte Probleme aus der Vorgängerversion behoben. Aus diesem Grund sind Maven 1 und Maven 2 nicht zueinander kompatibel. Am 18. Februar 2014 wurde das End of Life von Maven 2 verkündet.<ref name="maven history" /> Letzte veröffentlichte Version ist 2.2.1 aus November 2009.
Zeile 60:
Im Zusammenhang mit Maven werden wichtige Begriffe verwendet, die für das weitere Verständnis zunächst erläutert werden müssen:
; [[Artifact]] (dt. [[Artefakt (Technik)|Artefakt]]): werden in ''Maven'' sowohl Plugins als auch Abhängigkeiten zu externen Programmbibliotheken und die selbst erstellten binären Programmdateien des eigenen Softwareprojektes bezeichnet.
; Lifecycle (dt. Lebenszyklus): kann auch als [[Arbeitsablauf|Workflow]] oder [[Prozess (Informatik)|Prozess]] verstanden werden. Maven kennt drei Lifecycles: clean, site und build.<ref>{{Internetquelle |url=https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference |titel=Maven Lifecycle Reference |hrsg=apache.org |sprache=en |abruf=2022-01-09}}</ref>
; Phasen: werden die einzelnen Schritte innerhalb eines Lifecycle bezeichnet, die in festgelegter linearer Reihenfolge durchlaufen werden. Der Build-Lifecycle (default)<ref name="lifecycle">{{Internetquelle |url=https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html |titel=Maven Build Lifecycle |hrsg=apache.org |sprache=en |abruf=2022-01-09}}</ref> kennt 23 Schritte.
|