Fork me on GitHub
#clojure-germany
<
2021-06-12
>
henrik4209:06:37

Hallo zusammen, mal eine off-topic Frage: kennt jemand eine OS Alternative zu https://help.sonatype.com/repomanager2/smart-proxy ? Konkret habe ich das Problem, dass ich aus dem HO immer wieder ein mvn clean install machen muss und ich dann z.T. 12 Minuten auf die Downloads von unserem Firmen-Nexus warten muss. Wir haben versucht, einen nginx lokal laufen zu lassen und dann ein separates mvn go-offline zu verwenden, um regelmäßig zu pollen und den eigentlichen lokalen Build über den nginx Cache zu bedienen. Das funktioniert im Prinzip, ist aber umständlich. Hat jemand einen Tipp?

javahippie07:06:47

Moin! Du möchtest also einen Proxy lokal bei dir installieren, der regelmäßig das Firmen-Repo pollt, dass alles schon da ist, wenn du es brauchst?

javahippie07:06:35

Artifactory kann das, aber ich glaube nur, wenn auf der anderen Seite auch ein Artifactory sitzt

henrik4205:06:58

Ja, Nexus kann das auch, aber soweit ich es verstanden habe in beiden Fällen nur in der Bezahlvariante.

henrik4205:06:51

Die Nexus-Lösung verwendet wohl auch nicht ein simples Polling auf den Artefakten sondern eine Art Pushnotification, um den lokalen Nexus über neue Artefakte zu informieren. Mir würde ein einfaches Polling aber reichen. Das Feature ist eigentlich so nützlich, dass es mich wundert, dass ich über Google nicht sofort eine Lösung dazu finde...

javahippie08:06:09

Ich gehe davon aus, dass ihr nicht immer neue Pakete draufwerft, sondern neue (Snapshot?) Versionen der selben Pakete eintragt?

henrik4216:06:47

Ja. Im Nexus bekommen die Artefakte aber eindeutige Namen und werden unter diesen auch vom Maven gelesen. D.h. es ist nicht damit getan, einem nginx einfach zu sagen, revalidiere die gecachten Einträge. Tatsäch müsste man die maven-meta.xml revalidieren und dann die neuen snapshots anziehen und so einen prefetch realisieren.