Table of Contents

Wie man Maven in IntelliJ überprüft oder konfiguriert:

Eingebaute Maven-Version überprüfen

Zu einer externen Maven-Installation wechseln (falls erforderlich)

Sicherstellen, dass IntelliJ das richtige JDK verwendet

IntelliJ erkennt Maven-Projekte automatisch und bietet Funktionen wie Abhängigkeitsverwaltung, Lebenszyklusbefehle und Plugins direkt in der IDE.

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.

Woher bezieht Maven seine Einstellungen, wenn settings.xml fehlt?

  1. Benutzerspezifische Einstellungen (optional)
    • Erwarteter Speicherort:
      • 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.

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:

  1. Zum .m2-Ordner navigieren
    • Windows: C:\Users\DeinBenutzername\.m2\
    • Linux/macOS: ~/.m2/
  2. Eine neue Datei namens settings.xml erstellen und folgendes hinzufügen:

<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">
    <mirrors>
        <mirror>
            <id>mein-privates-repo</id>
            <mirrorOf>*</mirrorOf>
            <url>https://meine-firma-repo.com/repository/maven-public</url>
            <repositoryManager>true</repositoryManager>
        </mirror>
    </mirrors>
</settings>

  1. Die Datei speichern und IntelliJ IDEA neu starten.

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.

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:

      mkdir -p ~/.m2
 

  1. 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:

    <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>
 

  1. IntelliJ so konfigurieren, dass es die benutzerdefinierte settings.xml verwendet
    • Öffne IntelliJ IDEA.
    • Gehe zu DateiEinstellungen (oder Voreinstellungen auf macOS).
    • Navigiere zu Build, Execution, DeploymentBuild ToolsMaven.
    • Unter Benutzereinstellungsdatei wähle die neu erstellte settings.xml in .m2 aus.
    • Klicke auf Übernehmen und OK.

Nach dieser Konfiguration erkennt IntelliJ das .m2-Verzeichnis und verwendet deine benutzerdefinierte settings.xml.

Repository

Das eingebaute Maven in IntelliJ IDEA lädt Abhängigkeiten an einen Standardort herunter, genau wie eine normale Maven-Installation.

Wo speichert IntelliJs eingebautes Maven die heruntergeladenen Dateien?

Standardmäßig werden die Abhängigkeiten im lokalen Maven-Repository gespeichert:

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:

<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">
    <mirrors>
        <mirror>
            <id>benutzerdefiniertes-repo</id>
            <mirrorOf>*</mirrorOf>
            <url>https://mein-repository.com/repository/maven-public</url>
            <repositoryManager>true</repositoryManager>
        </mirror>
    </mirrors>
</settings>
Nach dieser Konfiguration lädt das Maven in IntelliJ Abhängigkeiten aus dem benutzerdefinierten Repository statt aus Maven Central.