Wie Sie ein maven 1 repository mit maven 2?
Ich habe ein problem mit der Erstellung meines Projekts (mit maven 2) die Referenzen einige Gläser aus einem maven 1 repository.
Szenario: Meine Firma hat ein eigenes maven 1 repository, das die folgende info:
<url>http://my-company-maven1-repo/maven-repository<url>
Er hat das layout:
maven-repository
|_repository
|_ ....
|_ ....
|_vectorgraphics
|_jars
|_freehep_swing-2.0.3.jar
|_freehep_io-2.0.2.jar
Was ich versucht habe:
1. Nach der Anleitung hier: relevanten maven offiziellen docs
Meine mvn2 pom.xml:
<repository>
<snapshots>
<enabled>true</enabled>
</snapshots>
<id>my-repo</id> <-- I made up a temporary id/name
<name>my_repo></name>
<url>http://my-company-maven1-repo/maven-repository<url>
<layout>
<repository>
<dependencies>
<dependency>
<groupId>vectorgraphics</groupId>
<artifactId>freehep-swing</artifactId>
<version>2.0.3</version>
<scope>jar</scope>
</dependency>
</dependencies>
Das Ergebnis war seltsam, meine Firma maven1 repo war völlig ignoriert. Stattdessen mvn2 versucht, den download der jar aus "maven2 zentrale":
Downloading http://repo1.maven.org/maven2/vectorgraphics/freehep-swing/2.0.3/freehep-swing-2.0.3.pom
Und das führte zu freehep-swing-2.0.3.pom (in meinem lokal .m2/repository/) hat die folgenden Fehler:
legacy-http\://my-company-maven1-repo/maven-repository/.lastUpdated=1305430120039
http\://my-company-maven1-repo/maven-repository/.error=Could not transfer artifact vectorgraphics\:freehep-swing\:pom\:2.0.3 from/to my-repo (http\://my-company-maven1-repo/maven-repository)\: No connector available to access repository my-repo (http\://my-company-maven1-repo/maven-repository) of type legacy using the available factories AsyncRepositoryConnectorFactory, WagonRepositoryConnectorFactory
http\://repo1.maven.org/maven2/.error=
http\://repo1.maven.org/maven2/.lastUpdated=1305430120281
Wenn jemand darauf hin zu mir, wie zu Holen, die freehep_swing-2.0.3.jar aus der maven1-repository (mit layout oben gezeigt), würde ich wirklich zu schätzen, dass.
Dank,
Tung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Nexus repository manager ist in der Lage, proxy-Maven 1-Repositorys für Maven {2,3} clients.
Maven 3 hat nicht mehr die Möglichkeit der Verwendung von 'legacy' - repositories finden Sie unter Maven 3.x-Kompatibilität Anmerkungen.
"default"
.