Bei der Arbeit bin ich meine Zehen in Projektmanagement Abhängigkeiten mit Maven. Wir verwenden Apache Archiva (1.2.1) als lokales Repository und Proxy. Ich füge Artefakte für Open-Source-Projekte hinzu, die nicht in einem öffentlichen Repository veröffentlicht werden. Ich habe gelernt, dass die Quellenuse the Classifier field auf Seitezu veröffentlichen. Die Quellen werden dann neben dem Jar und Pom aufgeführt, wenn ich das Repository durchsuche.Publishing Artefakte mit Quellen auf Archiva
Aber wenn ich meine Maven Abhängigkeiten aktualisieren, bekomme ich nur die jar und pom aus dem Repository. Mir ist aufgefallen, dass Quellen auch fehlen, wenn die Archiva für mich die Downloads von anderen öffentlichen Repositories vertreibt. Ich habe auf den Administrativseiten von Archiva keine Konfigurationsoptionen gefunden, um die Quellen zu bedienen ... Was fehlt mir?
Update: Mir fehlte die Tatsache, dass Artefaktquellen manuell heruntergeladen werden müssen. I.e. Der Maven-Client muss sie anfordern, was durch die Befehlszeilenoption -DdownloadSources=true
gesteuert wird. Maven Integration for Eclipse hat eine Voreinstellung, um sie immer wie in Resolving artifact sources beschrieben herunterzuladen. Archiva versorgt dann die Quellen für lokale Artefakte oder proxies die Anfrage an entfernte Repositories und speichert die Quellen für zukünftige Anfragen zwischen.
Dies löste ein Nicht-Archiva-Problem für mich. Bitte fügen Sie dieser Frage einige Tags hinzu, um das Auffinden zu erleichtern: maven jar source –