[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
ElmarDott (Diskussion | Beiträge)
Einführung / Vorstellung / Kurz-Übersicht umfangreich ergänzt
ElmarDott (Diskussion | Beiträge)
Versionsgeschichte nach oben verschoben und in Geschichte umbenannt - Abschnitt umfangreich erweitert
Zeile 18:
| Sonstiges =
}}
'''Apache Maven''' (kurz ''Maven'') ist ein in der Programmiersprache [[Java (Programmiersprache)|Java]] geschriebenes [[Kommandozeile|Kommandozeilenwerkzeug]], 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 der binär ausführbaren Artefakte aus dem Quellcode (Kompilieren) hinausgehen. Mit ''Maven'' können unter anderem auch Qualitätsanalysen von Programmcode und API Dokumentationen erzeugt werden.<ref name=":0" />
 
''Maven'' wurde vornehmlich für die [[Java-Technologie|Java Programmierplattform]] entwickelt und ist in Integrierten Entwicklungsumgebungen für Java enthalten (z. B.: [[NetBeans IDE|Apache NetBeans]], [[Eclipse (IDE)|Eclipse]], [[IntelliJ IDEA]]) enthalten, so das oftmals eine separate Installation nicht notwendig ist.
 
Der Kern von ''Maven'' ist sehr kompakt gehalten und [[Modularität|modular]] aufgebaut. Sämtliche Funktionen werden über Erweiterungen, sogenannte Plugins bei der erstmaligen Verwendung über ein öffentliches im Internet verfügbares Repository nachgeladen. Es ist möglich, ''Maven'' durch selbst entwickelte Plugins zu erweitern. Auf Grund dieses Charakters wird es auch als ''Plugin Execution Framework'' bezeichnet.
 
Der Name ''Maven'' kommt aus dem [[Jiddisch]]en und bedeutet so viel wie „Sammler des Wissens“.<ref name=":0">[http://maven.apache.org/what-is-maven.html ''What is Maven?''] maven.apache.org</ref>
 
== Geschichte ==
''Maven'' entstand innerhalb der ASF aus der Notwendigkeit heraus die vielen unterschiedlichen Projekte möglichst zu vereinheitlichen und somit auch erheblich zu vereinfachen.
 
Ausgehend vom [https://turbine.apache.org Apache Projekt Tourbine] betrat ''Maven'' die Bühne der Öffentlichkeit und erreichte in kürzester Zeit, innerhalb der ASF enorme Aufmerksamkeit. Durch die vereinheitlichten Strukturen konnten Entwickler zwischen den einzelnen Teilprojekten problemlos wechseln und zügig produktive Arbeitsergebnisse erzielen. Durch die projektweite Standardisierung war es nicht mehr notwendig, sich langwierig 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=August 2007 |Seiten=299}}</ref>
 
Die Entwicklung von '''Maven 1''' wurde im Jahre 2003 begonnen und am 13. Juli 2004 als Version 1.0 veröffentlicht. Die Umsetzung passierte jedoch so schnell, sodass einige Eigenheiten nicht bedacht wurden. Beispielsweise gab es Performanzprobleme, zu viele Konfigurationsdateien und -angaben, die es zu beherrschen galt. Am 18. Februar 2014 wurde das End of Life (EoL) von Maven 1.x verkündet.<ref name="maven history" /> LetzteDie letzte veröffentlichte Version ist Maven 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 Jahre 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 sind nicht zueinander inkompatibel. 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 dem November 2009.
 
Die Entwicklung von '''Maven 3.x''' begann im Jahr 2008. Maven 3.0 wurde am 8. Oktober 2010 veröffentlicht. Besonderes Augenmerk lag auf der Kompatibilität zwischen Maven 2 und 3.
 
== Konzeptionelles ==
Zeile 143 ⟶ 154:
 
Die Software [[PMD (Software)|PMD]] wird aus dem Internet geladen, das Projekt wird analysiert und automatisch eine Berichtsseite erstellt.
 
== Versionsgeschichte ==
Die erste Version, Maven 1.x, wurde im Jahre 2003 eingeführt und am 13. Juli 2004 als Version 1.0 fertiggestellt. Die Umsetzung passierte jedoch sehr schnell, sodass einige Eigenheiten nicht bedacht wurden. Beispielsweise gab es Performanceprobleme und zu viele Konfigurationsdateien und -angaben.
 
Deshalb wurde das Konzept überarbeitet und seit dem Jahre 2005 parallel begonnen, Maven 2.x 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>
 
Die Entwicklung von Maven 3.x begann im Jahr 2008. Maven 3.0 wurde am 8. Oktober 2010 veröffentlicht. Besonderes Augenmerk lag auf der Kompatibilität zwischen Maven 2 und 3.
 
Am 18. Februar 2014 wurde das End of Life von Maven 1.x verkündet.<ref name="maven history" /> Letzte veröffentlichte Version ist Maven 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>
 
Am 18. Februar 2014 wurde das End of Life von Maven 2.x verkündet.<ref name="maven history" /> Letzte veröffentlichte Version ist Maven 2.2.1 aus dem November 2009.
 
== Siehe auch ==