Frage

Bei der Arbeit bin ich Tauchen meine Zehen in die Verwaltung von Projektabhängigkeiten mit Maven. Wir verwenden Apache Archiva (1.2.1) als lokales Repository und Proxy. Ich füge Artefakt für Open-Source-Projekt, das nicht auf einem öffentlichen Repository veröffentlicht wird. Ich habe gelernt, dass die Quellen zu veröffentlichen ich soll verwenden, um die Classifier Feld auf hochladen Artefakt . Die Quellen werden dann neben dem Glas und pom aufgeführt, wenn ich das Repository zu sehen.

Aber wenn ich meine Maven-Abhängigkeiten aktualisieren erhalte ich nur das Glas und pom aus dem Repository. Ich bemerkte, dass Quellen auch, wenn die Archiva Proxies für mich die Downloads aus anderen öffentlichen Repositorys fehlt. Ich habe keine Konfigurationsoptionen in Archiva Admin-Seiten finden, die Quellen zu dienen ... Was bin ich?

Aktualisieren : Ich fehlte die Tatsache, dass Artefakt Quellen manuell heruntergeladen werden müssen. D. h das Maven-Client hat, sie zu fordern, die durch Befehlszeilenoption -DdownloadSources=true gesteuert wird. Maven Integration für Eclipse hat eine Vorliebe Einstellung immer sie herunterladen, wie in Beheben von Artefakt Quellen . Archiva dann dient die Quellen für lokale Artefakte oder Proxies die Anforderung an Remote-Repositories und speichert die Quellen für zukünftige Anforderungen.

War es hilfreich?

Lösung

Archiva hat die Quellen dienen, aber Maven ist sie standardmäßig nicht anfordern. Ich weiß, da ich auch Archiva als meine Maven Repo verwenden. Wie werden Sie aufgefordert werden, die Quellen?

Wenn Sie mit Eclipse

Beide sollten die Quellen zurück, wenn sie verfügbar sind.

Andere Tipps

Die Quellen sind nicht Kompilierung / runtime Abhängigkeiten zu erfüllen, erforderlich. Wenn Sie Quellen bündeln mit Ihrer App wollen, dann würden Sie eine Abhängigkeit mit einer Quelle angeben. Oder würden Sie eine Plug-in wie Assembly verwenden, um sie von Archiva zu greifen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top