Maven verwendet kein lokales Repository

Ich habe ein kleines Problem mit meiner Maven-Konfiguration. Alle anderen Fragen und Antworten hier haben mein Problem nicht gelöst, daher starte ich eine neue Frage.

Mein Problem ist, dass mein Maven nicht das lokale Repository verwendet. Es werden immer die Artefakte aus den Remote-Repositorys abgerufen.

Wenn ein Artefakt heruntergeladen oder ein Projekt erstellt wird, wird es im lokalen Repository installiert, sodass der Pfad korrekt ist.

Das Problem ist: Wenn ich ein SNAPSHOT-Projekt erstelle, wird es nur im lokalen Repository installiert (sollte so sein, ich möchte es nicht jedes Mal auf meinem Nexus veröffentlichen). Wenn ich ein anderes Projekt mit dem vorherigen als Abhängigkeit in der Datei pom.xml erstelle, möchte Maven das Artefakt vom Nexus-Server herunterladen, wo es nicht gefunden wurde, anstatt es aus dem lokalen Repository zu entnehmen.

Dies ist meine Maven-Konfiguration:

<?xml version="1.0" encoding="UTF-8"?>
<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>C:\Users\Marc\.m2\repository</localRepository>
  <interactiveMode>false</interactiveMode>
  <usePluginRegistry>false</usePluginRegistry>
  <pluginGroups>
  </pluginGroups>
  <servers>
    <server>
      <id>releases</id>
      <username>MY_USERNAME</username>
      <password>MY_PASSWORD</password>
      <filePermissions>664</filePermissions>
      <directoryPermissions>775</directoryPermissions>
    </server>
    <server>
      <id>snapshots</id>
      <username>MY_USERNAME</username>
      <password>MY_PASSWORD</password>
      <filePermissions>664</filePermissions>
      <directoryPermissions>775</directoryPermissions>
    </server>
    <server>
      <id>nexus</id>
      <username>MY_USERNAME</username>
      <password>MY_PASSWORD</password>
      <filePermissions>664</filePermissions>
      <directoryPermissions>775</directoryPermissions>
    </server>
  </servers>
  <profiles>
    <profile>
      <id>nexussrv</id>
      <repositories>
        <repository>
          <id>snapshots</id>
          <url>http://nexus/content/repositories/snapshots</url>
          <snapshots>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
          </snapshots>
          <releases>
            <enabled>false</enabled>
          </releases>
        </repository>
        <repository>
          <id>releases</id>
          <url>http://nexus/content/repositories/releases</url>
          <releases>
            <enabled>true</enabled>
            <updatePolicy>always</updatePolicy>
          </releases>
          <snapshots>
            <enabled>false</enabled>
          </snapshots>
        </repository>
        <repository>
          <id>nexus</id>
          <url>http://nexus/content/groups/public</url>
        </repository>
      </repositories>
    </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>nexussrv</activeProfile>
  </activeProfiles>
</settings>

Das Herunterladen vom Nexus und das Veröffentlichen von Artefakten (SNAPSHOT und RELEASE) auf den Nexus funktioniert mit dieser Konfiguration, verwendet jedoch keine Artefakte aus dem lokalen Repository.

Danke für Ihre Hilfe!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage