Wir versuchen, maven Abhängigkeiten in einem separaten maven POM-typed Projekt zu gruppieren.maven import pom (BOM) eigenes Projekt von internem maven repository
Wir möchten dies sowohl als POM-Typ-Abhängigkeit innerhalb des Abhängigkeiten-Knotens als auch als eine Stückliste (Stückliste) innerhalb der Abhängigkeitsverwaltung verwenden.
Wir haben ein 2 Repository in der Firma. (Apache Archiva - 2.2.0). Einer von ihnen ist für Snapshots und einer von ihnen für Releases.
Wenn ich versuche, die Snapshot-Version zu verwenden, funktioniert alles gut, aber wenn ich die freigegebene Version verwenden möchte, bekomme ich einen Fehler, weil es nach der Abhängigkeit innerhalb des zentralen Maven-Repository sucht (wo unser Pom nicht ist) befindet)
Mir scheint es, als ob die POM-Abhängigkeit nur im Snapshot-Repository gesucht wird.
<properties>
...
<dependency.bla-slf4j-logback-BOM.version>1.0.1</dependency.bla-slf4j-logback-BOM.version>
...
</properties>
<dependencies>
...
<dependency>
<groupId>my.groupid</groupId>
<artifactId>bla-slf4j-logback-BOM</artifactId>
<version>${dependency.bla-slf4j-logback-BOM.version}</version>
<type>pom</type>
</dependency>
...
</dependencies>
<dependencyManagement>
<dependencies>
...
<dependency>
<groupId>my.groupid</groupId>
<artifactId>bla-slf4j-logback-BOM</artifactId>
<version>${dependency.bla-slf4j-logback-BOM.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
...
</dependencies>
</dependencyManagement>
Fehlernachricht:
[ERROR] Non-resolvable import POM: Failure to find my.groupid:bla-slf4j-logback-BOM:pom:1.0.1 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced @ line 234, column 22 -> [Help 2]
gebrauchte Befehl:
mvn dependency:tree
- Maven Version: Apache Maven 3.2.2
- Archiva Version: Apache Archiva - 2.2.0
Ich habe unsere Archiva überprüft, das Artefakt ist am erwarteten Ort vorhanden. Ich habe auch das lokale Maven-Verzeichnis überprüft, die Pom-Abhängigkeit wurde korrekt heruntergeladen.
Irgendwelche Ideen, warum dies für eine freigegebene Version unseres POM-Projekts (1.0.1) nicht funktioniert, aber funktioniert für eine Snapshot-Version (1.0.1-SNAPSHOT) unseres POM-Projekts.
haben Sie Element in Ihrem Abschnitt? –
Die Elemente und werden in der Datei settings.xml konfiguriert. Ich habe versucht, es auch in den Pom des Projekts zu schreiben, aber das führt zu demselben Ergebnis. Diese Konfiguration hat keine Probleme, andere Abhängigkeiten zu erhalten, die sich in unserem internen Archiv-Repository befinden. (Dies ist das erste Mal, dass wir versuchen, einen Import eines POM (von unserem Maven-Repository) im Abschnitt dependencyManagement zu verwenden) –
versuchen, das Standard "zentrale" maven repo in Ihrer setting.xml zu spiegeln: UK UK Zentrale http: // yourrepo.com/maven Zentrale –