Maven lokalen repository, in settings.xml vs pom.xml
Ich bin neu in Maven. Ich möchte die folgende Einstellung verwenden:
1) ein remote-repository zum herunterladen öffentlicher Artefakt
2) einen gemeinsam genutzten, lokalen repository heruntergeladen Artefakte, die funktioniert gut, indem Sie die folgenden settings.xml:
<localRepository>C:/m2repo</localRepository>
3) Jetzt würde ich auch gerne noch ein repository für Artefakte verwiesen
aus einem einzelnen Projekt, wie eine altmodische "lib" - Ordner.
So, ich habe das folgende auf das Projekt pom.xml:
<repository>
<id>repo</id>
<name>repo</name>
<releases>
<enabled>true</enabled>
<checksumPolicy>ignore</checksumPolicy>
</releases>
<url>${project.baseUri}repo</url>
</repository>
Ich bereitgestellt haben einige Krüge, um die "repo" Ordner, aber wenn ich Sie als Abhängigkeiten in pom.xml Sie sind nicht aufgelöst. Maven sieht nur auf den freigegebenen repository und dem remote-repository. Wenn ich kopieren Sie den Inhalt von "repo" auf der gemeinsamen "m2repo", es funktioniert. Bin ich etwas fehlt, oder ist dieses setup gar nicht möglich?
InformationsquelleAutor j_maly | 2013-07-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zwar möglich, ich persönlich tun nicht denke, es ist eine gute übung, das zu tun. Abhängig von Ihrer Nutzung, dieser Beitrag wird hilfreich sein: http://blog.sonatype.com/people/2009/02/why-putting-repositories-in-your-poms-is-a-bad-idea. Sie wollen auch eine reproduzierbare und portable Projekt, diese Frage beschreibt in diesem Zusammenhang Thema. Bitte nicht in diese Gläser in Ihre VCS nur für die Portabilität Willen!
Werde ich versuchen zu helfen, wenn Sie immer noch darauf bestehen. Um Ihr Modell zu arbeiten, Ihre "repo Ordner" Folgen muss, die Struktur definiert hier.
Obwohl Ihre "repo" Ordner ist eine Datei-Struktur, Maven, wird noch zu behandeln, als ob es ein remote-repository, genau wie maven central. Dies bedeutet, wenn Sie den Aufbau Ihrer Projekt -, Maven wird versuchen, laden Sie die Gläser von Ihrem "repo Ordner", um Ihre .m2-repository zu:
Können Sie sehen, dass die Guave jar wird
downloaded
von der "repo-Ordner" meine .m2-repository, da es von mein "repo Ordner".InformationsquelleAutor ceilfors
Die Ursache für mein problem war es, das spiegeln von repositories in meinem settings.xml ich habe die spiegelung gesetzt, um alle Repositorys, in:
die ich geändert, um nur die externen repositories:
Nun meine Artefakte finden sich in der "Projekt" - repository. Jedoch, Maven verhält sich anders, als ich erwartet hatte, als ceilfors schreibt, der Dateisystem-repository wird genauso behandelt wie remote-repositories - Artefakte sind kopiert, von dort in das lokale repository, die führt zu einer Vervielfältigung der Gläser, zwischen dem lokalen repository und andere Dateisystem-Repositorys. So sehe ich die Einstellung nicht ideal ist. Allerdings, in meinem Fall, ich finde es immer noch die quickiest Weg zu mavenize das Projekt.
InformationsquelleAutor j_maly