Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
programmierung:maven [2025/02/08 14:32] – created - external edit 127.0.0.1programmierung:maven [2025/12/20 14:53] (current) – external edit 127.0.0.1
Line 1: Line 1:
-==== Wie man Maven in IntelliJ überprüft oder konfiguriert: ====+Wie man Maven in IntelliJ überprüft oder konfiguriert:
  
-**Eingebaute Maven-Version überprüfen**\\ +**Eingebaute Maven-Version überprüfen**
-- Gehe zu **Datei** → **Einstellungen** (oder **Voreinstellungen** auf macOS).\\ +
-- Navigiere zu **Build, Execution, Deployment** → **Build Tools** → **Maven**.\\ +
-- Unter **Maven-Home-Pfad** siehst du, ob IntelliJ die **(bundled) Maven-Version (X.Y.Z)** oder eine externe Maven-Installation verwendet.+
  
-**Zu einer externen Maven-Installation wechseln** (falls erforderlich)\\ +- Gehe zu **Datei** → **Einstellungen** (oder **Voreinstellungen** auf 
-Lade Maven von der [[https://maven.apache.org/|Apache Maven-Website]] herunter und installiere es.\\ +macOS) 
-Ändere im selben Einstellungsmenü den **Maven-Home-Pfad** auf das Verzeichnis deiner installierten Maven-Version.+Navigiere zu **Build, Execution, Deployment** → **Build Tools** → 
 +**Maven**.  
 +Unter **Maven-Home-Pfad** siehst du, ob IntelliJ die **(bundled) 
 +Maven-Version (X.Y.Z)** oder eine externe Maven-Installation verwendet.
  
-**Sicherstellen, dass IntelliJ das richtige JDK verwendet**\\ +**Zu einer externen Maven-Installation wechseln** (falls erforderlich) 
-Gehe zu **Datei** → **Projektstruktur** → **SDKs** und stelle sicher, dass ein JDK ausgewählt ist.+Lade Maven von der [Apache Maven-Website](https://maven.apache.org/
 +herunter und installiere es.  
 +- Ändere im selben Einstellungsmenü den **Maven-Home-Pfad** auf das 
 +Verzeichnis deiner installierten Maven-Version.
  
-IntelliJ erkennt Maven-Projekte automatisch und bietet Funktionen wie AbhängigkeitsverwaltungLebenszyklusbefehle und Plugins direkt in der IDE.+**Sicherstellen, dass IntelliJ das richtige JDK verwendet** 
 +Gehe zu **Datei** → **Projektstruktur** → **SDKs** und stelle sicher, 
 +dass ein JDK ausgewählt ist.
  
 +IntelliJ erkennt Maven-Projekte automatisch und bietet Funktionen wie
 +Abhängigkeitsverwaltung, Lebenszyklusbefehle und Plugins direkt in der
 +IDE.
  
----- 
  
-===== settings.xml =====+## settings.xml
  
-Falls sich keine ''%%settings.xml%%'' in deinem ''%%~/.m2/%%''-Ordner befindet, ist das normal! Standardmäßig erstellt Maven diese Datei nicht, es sei denn, du konfigurierst sie explizit. Maven funktioniert dennoch, da es auf die **globalen Standardeinstellungen** zurückgreift.+Falls sich keine `settings.xmlin deinem `~/.m2/`-Ordner befindet, ist 
 +das normal!   
 +Standardmäßig erstellt Maven diese Datei nicht, es sei denn, 
 +du konfigurierst sie explizit. Maven funktioniert dennoch, da es auf die 
 +**globalen Standardeinstellungen** zurückgreift.
  
-==== Woher bezieht Maven seine Einstellungen, wenn settings.xml fehlt? ====+### Woher bezieht Maven seine Einstellungen, wenn settings.xml fehlt?
  
-  - **Benutzerspezifische Einstellungen (optional)** +1.  **Benutzerspezifische Einstellungen (optional)** 
-    Erwarteter Speicherort: +    Erwarteter Speicherort: 
-      **Windows:** ''%%C:\Users\DeinBenutzername\.m2\settings.xml%%''\\+      **Windows:** `C:\Users\DeinBenutzername\.m2\settings.xml`        
 +      - **Linux/macOS:** `~/.m2/settings.xml`      
 +      - Falls diese Datei fehlt, ignoriert Maven sie einfach. 
 +2.  **Globale Maven-Einstellungen (Standard)** 
 +    - Befindet sich im **Maven-Installationsordner**: 
 +      - `<Maven_Home>/conf/settings.xml`     - Beispiel: 
 +      - **Windows:** `C:\Program Files\Apache\Maven\conf\settings.xml`        
 +      - **Linux/macOS:** `/usr/share/maven/conf/settings.xml` 
 +3.  **Was passiert, wenn keine dieser Dateien existiert?** 
 +    - Maven funktioniert trotzdem mit den Standardkonfigurationen.     
 +    - Es verwendet das **zentrale Maven-Repository** 
 +      (`https://repo.maven.apache.org/maven2`).      
 +      - Es werden keine benutzerdefinierten Repositories, Proxys oder 
 +      Anmeldeinformationen angewendet.
  
-      * **Linux/macOS:** ''%%~/.m2/settings.xml%%''\\+### Wie erstelle ich eine settings.xml-Datei?
  
-    * Falls diese Datei fehlt, ignoriert Maven sie einfach+Falls du eine benutzerdefinierte `settings.xml` benötigst (z. B. für 
-  - **Globale Maven-Einstellungen (Standard)** +private Repositories oder Proxys), kannst du sie manuell erstellen:
-    * Befindet sich im **Maven-Installationsordner**: +
-      * ''%%<Maven_Home>/conf/settings.xml%%''\\+
  
-    Beispiel: +1.  **Zum `.m2`-Ordner navigieren** 
-      * **Windows:** ''%%C:\Program Files\Apache\Maven\conf\settings.xml%%''\\+    - **Windows:** `C:\Users\DeinBenutzername\.m2\`      
 +    - **Linux/macOS:** `~/.m2/` 
 +2.  **Eine neue Datei namens `settings.xml` erstellen** und folgendes 
 +    hinzufügen:
  
-      * **Linux/macOS:** ''%%/usr/share/maven/conf/settings.xml%%'' +``` xml
-  - **Was passiert, wenn keine dieser Dateien existiert?** +
-    * Maven funktioniert trotzdem mit den Standardkonfigurationen.\\ +
- +
-    * Es verwendet das **zentrale Maven-Repository** (''%%https://repo.maven.apache.org/maven2%%'').\\ +
- +
-    * Es werden keine benutzerdefinierten Repositories, Proxys oder Anmeldeinformationen angewendet. +
- +
-==== Wie erstelle ich eine settings.xml-Datei? ==== +
- +
-Falls du eine benutzerdefinierte ''%%settings.xml%%'' benötigst (z. B. für private Repositories oder Proxys), kannst du sie manuell erstellen: +
- +
-  - **Zum ''%%.m2%%''-Ordner navigieren** +
-    * **Windows:** ''%%C:\Users\DeinBenutzername\.m2\%%''\\ +
- +
-    * **Linux/macOS:** ''%%~/.m2/%%'' +
-  - **Eine neue Datei namens ''%%settings.xml%%'' erstellen** und folgendes hinzufügen: +
-<code xml>+
 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Line 69: Line 77:
     </mirrors>     </mirrors>
 </settings> </settings>
-</code>+```
  
-  - **Die Datei speichern und IntelliJ IDEA neu starten**.+1.  **Die Datei speichern und IntelliJ IDEA neu starten**.
  
  
-----+## Kann ich den .m2-Ordner manuell erstellen?
  
-===== Kann ich den .m2-Ordner manuell erstellen? =====+Du kannst den `.m2`-Ordner manuell erstellen, auch wenn du keine eigene 
 +Maven-Installation hast!   
 +IntelliJ IDEA enthält ein **eingebautes 
 +Maven**, sodass es auch ohne separate Installation funktioniert.
  
-Du kannst den ''%%.m2%%''-Ordner manuell erstellen, auch wenn du keine eigene Maven-Installation hast! IntelliJ IDEA enthält ein **eingebautes Maven**, sodass es auch ohne separate Installation funktioniert.+### So erstellst du .m2 und settings.xml manuell:
  
-==== So erstellst du .m2 und settings.xml manuell====+1.  **`.m2`-Verzeichnis erstellen** 
 +    - **Windows:** 
 +      - Öffne den **Datei-Explorer** und navigiere zu 
 +        `C:\Users\DeinBenutzername\`       
 +      - Erstelle einen neuen Ordner namens `.m2`.      
 +    - **Linux/macOS:** 
 +      - Öffne ein Terminal und führe aus: 
 +        ``` bash 
 +        mkdir -p ~/.m2 
 +        ```
  
-  - **''%%.m2%%''-Verzeichnis erstellen** 
-    * **Windows:** 
-      * Öffne den **Datei-Explorer** und navigiere zu ''%%C:\Users\DeinBenutzername\%%''.\\ 
  
-      * Erstelle einen neuen Ordner namens ''%%.m2%%''.\\ 
  
-    * **Linux/macOS:** +1.  **Die `settings.xml`-Datei erstellen** 
-      * Öffne ein Terminal und führe aus:<code bash> +    - Erstelle im `.m2`-Ordner eine Datei namens `settings.xml`.      
-mkdir -p ~/.m2 +    - Falls nötig, füge Konfigurationen wie benutzerdefinierte 
-</code>+      Repositories oder Proxy-Einstellungen hinzu.      
 +    - Minimaler Beispielinhalt für `settings.xml`: 
 +      ``` xml 
 +      <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
 +                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
 +                xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0  
 +                                    http://maven.apache.org/xsd/settings-1.0.0.xsd"> 
 +          <localRepository>${user.home}/.m2/repository</localRepository> 
 +      </settings> 
 +      ```
  
-  - **Die ''%%settings.xml%%''-Datei erstellen** 
-    * Erstelle im ''%%.m2%%''-Ordner eine Datei namens ''%%settings.xml%%''.\\ 
  
-    * Falls nötig, füge Konfigurationen wie benutzerdefinierte Repositories oder Proxy-Einstellungen hinzu.\\ 
  
-    Minimaler Beispielinhalt für ''%%settings.xml%%'':<code xml> +1.  **IntelliJ so konfigurieren, dass es die benutzerdefinierte 
-<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" +    `settings.xml` verwendet** 
-          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" +    - Öffne **IntelliJ IDEA**     
-          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0  +    Gehe zu **Datei** → **Einstellungen** (oder **Voreinstellungen** 
-                              http://maven.apache.org/xsd/settings-1.0.0.xsd"> +      auf macOS)     
-    <localRepository>${user.home}/.m2/repository</localRepository> +    Navigiere zu **Build, Execution, Deployment** → **Build Tools** → 
-</settings> +      **Maven**     
-</code>+    - Unter **Benutzereinstellungsdatei** wähle die neu erstellte 
 +      `settings.xml` in `.m2` aus.      
 +    - Klicke auf **Übernehmen** und **OK**.
  
-  - **IntelliJ so konfigurieren, dass es die benutzerdefinierte ''%%settings.xml%%'' verwendet** +Nach dieser Konfiguration erkennt IntelliJ das `.m2`-Verzeichnis und 
-    * Öffne **IntelliJ IDEA**.\\+verwendet deine benutzerdefinierte `settings.xml`.
  
-    * Gehe zu **Datei** → **Einstellungen** (oder **Voreinstellungen** auf macOS).\\ 
  
-    * Navigiere zu **Build, Execution, Deployment** → **Build Tools** → **Maven**.\\+## Repository
  
-    Unter **Benutzereinstellungsdatei** wähle die neu erstellte ''%%settings.xml%%'' in ''%%.m2%%'' aus.\\+Das **eingebaute Maven in IntelliJ IDEA** lädt Abhängigkeiten an einen 
 +Standardort herunter, genau wie eine normale Maven-Installation.
  
-    * Klicke auf **Übernehmen** und **OK**.+### Wo speichert IntelliJs eingebautes Maven die heruntergeladenen Dateien?
  
-Nach dieser Konfiguration erkennt IntelliJ das ''%%.m2%%''-Verzeichnis und verwendet deine benutzerdefinierte ''%%settings.xml%%''.+Standardmäßig werden die Abhängigkeiten im **lokalen Maven-Repository** 
 +gespeichert:
  
 +- **Windows:** `C:\Users\DeinBenutzername\.m2\repository` 
 +- **Linux/macOS:** `~/.m2/repository`
  
-----+Falls dieses Verzeichnis nicht existiert, wird es von Maven 
 +**automatisch erstellt**, sobald eine Abhängigkeit heruntergeladen wird.
  
-===== Repository =====+### Aus welchem Repository lädt Maven die Abhängigkeiten?
  
-Das **eingebaute Maven in IntelliJ IDEA** lädt Abhängigkeiten an einen Standardort herunter, genau wie eine normale Maven-Installation.+Standardmäßig lädt das eingebaute Maven in IntelliJ **Abhängigkeiten aus 
 +dem offiziellen Maven Central Repository**: **<https://repo.maven.apache.org/maven2>**
  
-==== Wo speichert IntelliJs eingebautes Maven die heruntergeladenen Dateien====+### Wie überprüfe oder ändere ich das verwendete Repository?
  
-Standardmäßig werden die Abhängigkeiten im **lokalen Maven-Repository** gespeichert:+Falls du stattdessen ein anderes Repository verwenden möchtest (z. B. 
 +ein internes Nexus- oder Artifactory-Repository), musst du die Datei 
 +`settings.xml` im `.m2`-Ordner anpassen oder erstellen und Folgendes 
 +hinzufügen:
  
-  * **Windows:** ''%%C:\Users\DeinBenutzername\.m2\repository%%''\\ +``` xml
- +
-  * **Linux/macOS:** ''%%~/.m2/repository%%'' +
- +
-Falls dieses Verzeichnis nicht existiert, wird es von Maven **automatisch erstellt**, sobald eine Abhängigkeit heruntergeladen wird. +
- +
-==== Aus welchem Repository lädt Maven die Abhängigkeiten? ==== +
- +
-Standardmäßig lädt das eingebaute Maven in IntelliJ **Abhängigkeiten aus dem offiziellen Maven Central Repository**:\\ +
-**https://repo.maven.apache.org/maven2** +
- +
-==== Wie überprüfe oder ändere ich das verwendete Repository? ==== +
- +
-Falls du stattdessen ein anderes Repository verwenden möchtest (z. B. ein internes Nexus- oder Artifactory-Repository), musst du die Datei ''%%settings.xml%%'' im ''%%.m2%%''-Ordner anpassen oder erstellen und Folgendes hinzufügen: +
- +
-<code xml>+
 <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Line 160: Line 177:
     </mirrors>     </mirrors>
 </settings> </settings>
-</code> +```
- +
-Nach dieser Konfiguration lädt das Maven in IntelliJ **Abhängigkeiten aus dem benutzerdefinierten Repository statt aus Maven Central**.+
  
 +Nach dieser Konfiguration lädt das Maven in IntelliJ **Abhängigkeiten
 +aus dem benutzerdefinierten Repository statt aus Maven Central**.
  
-----