[ungesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
Standard-Verzeichnisstruktur korrigiert / eingerückt
Standard-Verzeichnisstruktur korrigiert / eingerückt
Zeile 66:
 
=== Standard-Verzeichnisstruktur ===
Ein wesentliches Merkmal von Maven-Projekten ist eine einheitliche [[Verzeichnisstruktur]], die im Nachfolgenden mit ihren wichtigsten Elementen kurz wiedergegeben wird.<ref>{{Internetquelle |url=http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html |titel=Maven – Introduction to the Standard Directory Layout |werk=Apache Maven Project |sprache=englisch |abruf=2009-07-13}}</ref><blockquote>my-project/ : Wurzelverzeichnis
 
my-project/ : Wurzelverzeichnis
 
pom.xml : Projektbeschreibung (Build-Logik)
Zeile 86 ⟶ 84:
+-- resources/ : Zusätzliche Ressourcen für Testfälle
 
+-- target/ : Alle durch Maven erstellten Dateien während des Build-Vorgangs</blockquote>Das ''target''-Verzeichnis hat eine besondere Rolle inne, hier werden alle von Maven während des [[Compiler|Build-Vorgang]]s erzeugten Dateien wie beispielsweise Kompilate abgelegt. Dieses temporäre Verzeichnis wird üblicherweise durch die Projekte aus den Revisionen von Source-Control-Management-Systemen wie [[Git]] ausgeklammert.
 
Das ''target''-Verzeichnis hat eine besondere Rolle inne, hier werden alle von Maven während des [[Compiler|Build-Vorgang]]s erzeugten Dateien wie beispielsweise Kompilate abgelegt. Dieses temporäre Verzeichnis wird üblicherweise durch die Projekte aus den Revisionen von Source-Control-Management-Systemen wie [[Git]] ausgeklammert.
 
Die wichtigsten Verzeichnisse wie beispielsweise das [[Stammverzeichnis|Wurzelverzeichnis]] (${basedir})oder auch das Ausgabeverzeichnis (${outputdir}) können über durch Maven bereits vordefinierte [[Variable (Programmierung)|Properties]]<ref>{{Internetquelle |url=https://maven.apache.org/guides/introduction/introduction-to-the-pom.html#Project_Interpolation |titel=Apache Maven Properties & Variables |hrsg=apache.org |abruf=2022-01-12}}</ref> angesprochen werden. Diese Praxis sollte gegenüber der Verwendung von festen Verzeichnispfaden bevorzugt werden, da dies die [[Portable Software|Portierbarkeit]] von Projekten ermöglicht.