Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| programmierung:maven [2025/02/08 14:32] – created - external edit 127.0.0.1 | programmierung: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:// | + | macOS). |
| - | - Ändere im selben Einstellungsmenü den **Maven-Home-Pfad** | + | - Navigiere zu **Build, Execution, Deployment** → **Build Tools** → |
| + | **Maven**. | ||
| + | - Unter **Maven-Home-Pfad** | ||
| + | Maven-Version | ||
| - | **Sicherstellen, | + | **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:// |
| + | herunter und installiere es. | ||
| + | - Ändere im selben Einstellungsmenü den **Maven-Home-Pfad** auf das | ||
| + | Verzeichnis deiner installierten Maven-Version. | ||
| - | IntelliJ | + | **Sicherstellen, |
| + | - Gehe zu **Datei** → **Projektstruktur** → **SDKs** | ||
| + | dass ein JDK ausgewählt ist. | ||
| + | IntelliJ erkennt Maven-Projekte automatisch und bietet Funktionen wie | ||
| + | Abhängigkeitsverwaltung, | ||
| + | IDE. | ||
| - | ---- | ||
| - | ===== settings.xml | + | ## settings.xml |
| - | Falls sich keine '' | + | Falls sich keine `settings.xml` in deinem |
| + | 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, | + | ### Woher bezieht Maven seine Einstellungen, |
| - | - **Benutzerspezifische Einstellungen (optional)** | + | 1. |
| - | | + | |
| - | | + | |
| + | - **Linux/ | ||
| + | - Falls diese Datei fehlt, ignoriert Maven sie einfach. | ||
| + | 2. **Globale Maven-Einstellungen (Standard)** | ||
| + | - Befindet sich im **Maven-Installationsordner**: | ||
| + | - `< | ||
| + | - **Windows: | ||
| + | - **Linux/ | ||
| + | 3. **Was passiert, wenn keine dieser Dateien existiert? | ||
| + | - Maven funktioniert trotzdem mit den Standardkonfigurationen. | ||
| + | - Es verwendet das **zentrale Maven-Repository** | ||
| + | (`https:// | ||
| + | - Es werden keine benutzerdefinierten Repositories, | ||
| + | Anmeldeinformationen angewendet. | ||
| - | * **Linux/ | + | ### 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**: | + | |
| - | * '' | + | |
| - | | + | 1. |
| - | | + | - **Windows: |
| + | - **Linux/ | ||
| + | 2. **Eine neue Datei namens `settings.xml` erstellen** und folgendes | ||
| + | hinzufügen: | ||
| - | * **Linux/ | + | ``` xml |
| - | - **Was passiert, wenn keine dieser Dateien existiert? | + | |
| - | * Maven funktioniert trotzdem mit den Standardkonfigurationen.\\ | + | |
| - | + | ||
| - | * Es verwendet das **zentrale Maven-Repository** ('' | + | |
| - | + | ||
| - | * Es werden keine benutzerdefinierten Repositories, | + | |
| - | + | ||
| - | ==== Wie erstelle ich eine settings.xml-Datei? | + | |
| - | + | ||
| - | Falls du eine benutzerdefinierte '' | + | |
| - | + | ||
| - | - **Zum '' | + | |
| - | * **Windows: | + | |
| - | + | ||
| - | * **Linux/ | + | |
| - | - **Eine neue Datei namens '' | + | |
| - | <code xml> | + | |
| < | < | ||
| xmlns: | xmlns: | ||
| Line 69: | Line 77: | ||
| </ | </ | ||
| </ | </ | ||
| - | </ | + | ``` |
| - | - **Die Datei speichern und IntelliJ IDEA neu starten**. | + | 1. |
| - | ---- | + | ## Kann ich den .m2-Ordner manuell erstellen? |
| - | ===== Kann ich den .m2-Ordner manuell erstellen? ===== | + | Du kannst |
| + | Maven-Installation hast! | ||
| + | IntelliJ IDEA enthält ein **eingebautes | ||
| + | Maven**, sodass es auch ohne separate Installation funktioniert. | ||
| - | Du kannst den '' | + | ### 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** | ||
| + | `C: | ||
| + | - Erstelle einen neuen Ordner namens `.m2`. | ||
| + | - **Linux/ | ||
| + | - Öffne ein Terminal und führe aus: | ||
| + | ``` bash | ||
| + | mkdir -p ~/.m2 | ||
| + | ``` | ||
| - | - **'' | ||
| - | * **Windows: | ||
| - | * Öffne den **Datei-Explorer** und navigiere zu '' | ||
| - | * Erstelle einen neuen Ordner namens '' | ||
| - | | + | 1. |
| - | | + | - Erstelle im `.m2`-Ordner eine Datei namens `settings.xml`. |
| - | mkdir -p ~/.m2 | + | - Falls nötig, füge Konfigurationen wie benutzerdefinierte |
| - | </code> | + | |
| + | - Minimaler Beispielinhalt für `settings.xml`: | ||
| + | ``` xml | ||
| + | | ||
| + | | ||
| + | xsi: | ||
| + | http:// | ||
| + | < | ||
| + | </settings> | ||
| + | ``` | ||
| - | - **Die '' | ||
| - | * Erstelle im '' | ||
| - | * Falls nötig, füge Konfigurationen wie benutzerdefinierte Repositories oder Proxy-Einstellungen hinzu.\\ | ||
| - | | + | 1. |
| - | < | + | `settings.xml` verwendet** |
| - | | + | - Öffne **IntelliJ IDEA**. |
| - | | + | - Gehe zu **Datei** → **Einstellungen** (oder **Voreinstellungen** |
| - | | + | auf macOS). |
| - | | + | - Navigiere zu **Build, Execution, Deployment** → **Build Tools** → |
| - | </ | + | **Maven**. |
| - | </ | + | |
| + | `settings.xml` in `.m2` aus. | ||
| + | - Klicke auf **Übernehmen** und **OK**. | ||
| - | - **IntelliJ | + | Nach dieser Konfiguration erkennt |
| - | * Öffne **IntelliJ IDEA**.\\ | + | verwendet deine benutzerdefinierte |
| - | * Gehe zu **Datei** → **Einstellungen** (oder **Voreinstellungen** auf macOS).\\ | ||
| - | * Navigiere zu **Build, Execution, Deployment** → **Build Tools** → **Maven**.\\ | + | ## Repository |
| - | | + | 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 '' | + | Standardmäßig werden die Abhängigkeiten im **lokalen Maven-Repository** |
| + | gespeichert: | ||
| + | - **Windows: | ||
| + | - **Linux/ | ||
| - | ---- | + | Falls dieses Verzeichnis nicht existiert, wird es von Maven |
| + | **automatisch erstellt**, sobald eine Abhängigkeit heruntergeladen wird. | ||
| - | ===== Repository | + | ### Aus welchem |
| - | Das **eingebaute Maven in IntelliJ | + | Standardmäßig lädt das eingebaute Maven in IntelliJ **Abhängigkeiten |
| + | dem offiziellen | ||
| - | ==== Wo speichert IntelliJs eingebautes Maven die heruntergeladenen Dateien? ==== | + | ### Wie überprüfe oder ändere ich das verwendete Repository? |
| - | Standardmäßig werden | + | Falls du stattdessen ein anderes Repository verwenden möchtest (z. B. |
| + | ein internes Nexus- oder Artifactory-Repository), | ||
| + | `settings.xml` | ||
| + | hinzufügen: | ||
| - | * **Windows: | + | ``` xml |
| - | + | ||
| - | * **Linux/ | + | |
| - | + | ||
| - | 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:// | + | |
| - | + | ||
| - | ==== 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), | + | |
| - | + | ||
| - | <code xml> | + | |
| < | < | ||
| xmlns: | xmlns: | ||
| Line 160: | Line 177: | ||
| </ | </ | ||
| </ | </ | ||
| - | </ | + | ``` |
| - | + | ||
| - | 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**. | ||
| - | ---- | ||