[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Konzeptionelles: Formulierung; archetype ist keine Phase: https://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference
K Bot: Überarbeitung veralteter Syntax / HTML-Validierung
Zeile 59:
=== {{Anker|POM}} Die Konfigurationsdatei: pom.xml ===
 
Normalerweise werden die Informationen für ein Softwareprojekt, das von Maven unterstützt wird, in einer [[Extensible Markup Language|XML]]-Datei mit dem Dateinamen <ttspan style="font-family:monospace;">pom.xml</ttspan> (für '''''P'''roject '''O'''bject '''M'''odel'') gespeichert. Diese Datei enthält alle Informationen zum Softwareprojekt und folgt einem standardisierten Format. Wird Maven ausgeführt, prüft es zunächst, ob diese Datei alle nötigen Angaben enthält und ob alle Angaben syntaktisch gültig sind, bevor es weiterarbeitet.
 
=== Standard-Verzeichnisstruktur ===
Zeile 83:
 
=== Auflösung von Abhängigkeiten, zentrale Repositories ===
In der <ttspan style="font-family:monospace;">pom.xml</ttspan> werden Softwareabhängigkeiten angegeben, die ein von Maven unterstütztes Softwareprojekt zu anderen Softwareprojekten hat. Diese Abhängigkeiten werden aufgelöst, indem Maven zunächst ermittelt, ob die benötigten Dateien in einem lokalen Verzeichnis, dem lokalen Maven-Repository, bereits vorhanden sind. Sind sie es, verwendet Maven z.&nbsp;B. beim Kompilieren die lokal vorhandene Datei von dort, also ''ohne'' sie in das Projektverzeichnis zu kopieren.
 
Kann die Abhängigkeit ''nicht'' lokal aufgelöst werden, versucht Maven, sich mit einem konfigurierten Maven-Repository im [[Intranet]] oder [[Internet]] zu verbinden und von dort die Dateien in das lokale Repository zu kopieren, um sie von nun an lokal verwenden zu können. Bekannte öffentliche Maven-Repositorys sind Apache, Ibiblio, Codehaus oder Java.Net. Firmenweite über das Intranet ansprechbare Maven-Repositorys dienen dazu, selbst entwickelte oder gekaufte Bibliotheken und Frameworks firmenweit allen Projekten zur Verfügung zu stellen. Diese Repositorys werden üblicherweise mittels Software wie [[Apache Archiva]], Nexus, Artifactory, Proximity, Codehaus Maven Proxy oder Dead Simple Maven Proxy realisiert.
 
=== Individualisierbarkeit ===
Fast alle Vorgaben, die Maven macht, können individuell geändert werden, bis auf die ''Struktur'' der Projektdatei (<ttspan style="font-family:monospace;">pom.xml</ttspan>): Man kann unterschiedliche Projektpfade wählen oder beispielsweise Compiler für andere Sprachen verwenden (sofern von Plug-ins unterstützt).
 
=== Unterstützung in Entwicklungsumgebungen ===