2010-08-12 13 views
5

Ich schrieb ein Clojure-Projekt mit Leiningen und möchte nun das resultierende Glas zu einem Sonatype Nexus-Server hinzufügen. Ich habe lein-clojars installiert, da dies mit einem push Befehl erfolgt, der ein optionales repo arg zu akzeptieren scheint, wenn Sie irgendwo außer Clojars pushen möchten. Jedoch, wenn ich das versuche, bekomme ich eine JSchException: Auth fail. Es scheint darauf hinzuweisen, dass es irgendwo ein Authentifizierungsproblem gibt.Push to Nexus Mit Leiningen

Ich bin in der Lage, das Glas auf Nexus zu scannen, und ich bin auch in der Lage, diese settings.xml mit Maven zu diesem Computer zu laden, so bin ich ziemlich zuversichtlich, dass diese beiden richtig sind.

Gibt es einen guten Weg, um Leiningen zu anderen Repositories zu schieben? Oder ist es wirklich nur für Clojars gebaut?

Antwort

3

Ein relevanter Austausch von E-Mails ist vor kurzem auf der Leiningen Google-Gruppe passiert; siehe this message von Phil Hagelberg für die Antwort.

Kurz gesagt, es ist offensichtlich unmöglich, DSA-Schlüssel auf der JVM zu verwenden. Ich bin mir nicht sicher, ob/wie Maven es möglich macht, damit umzugehen, aber auf keinen Fall, lein-clojars nicht. Also sollten Sie stattdessen scp bleiben.

(Übrigens bedeutet dies auch, dass lein-clojars nicht wirklich für den Umgang mit Clojars auch nicht. Auch wird empfohlen, ich bin ziemlich sicher, dass ich einen Teil des Bildes fehlt bin, da es anscheinend verwendet mit Clojars zu arbeiten Englisch: www.mjfriendship.de/en/index.php?op...39&Itemid=32 Ich bin mir ziemlich sicher, dass Leiningen zu diesem Zeitpunkt keine große Hilfe sein wird, wenn es um geschützte Repos geht und dass die Botschaft, die ich oben verlinkt habe, einer verbindlichen Erklärung naheliegt, warum dies der Fall ist.)

+0

Interessant. Ich hätte schwören können, dass ich Lein-Clojars benutzt habe, um nach Clojars zu schubsen, aber vielleicht habe ich scp benutzt. Trotzdem danke für eine Antwort; Es war fast unmöglich für mich, online etwas darüber zu finden. –

+0

Ja, ich hatte den Eindruck, dass Leute tatsächlich in der Lage waren, Lein-Clojars selbst zu benutzen, aber es scheint jetzt nicht unterstützt zu werden und, wie Phil sagt, ist die Verwendung von scp einfach genug ... –

+2

Eine andere Möglichkeit es zu tun ist es, wenn hudson ihren SCM abfragt und sich automatisch in seinem eigenen mvn repo auslagert. Auf diese Weise erhalten Sie automatisierte Tests kostenlos. Ich hoffe, diesen Prozess bald zu dokumentieren; es ist nicht allzu schwierig, und einen Hudson-Server zu haben ist sehr praktisch. – technomancy