Question

J'ai écrit un projet de Clojure en utilisant Leiningen et voudrais maintenant ajouter le pot résultant à un serveur Sonatype Nexus. J'ai installé lein-clojars, puisque cela vient avec une commande push qui semble accepter une option repo arg si vous souhaitez pousser quelque part en plus Clojars. Cependant, chaque fois que j'essaie, je reçois un JSchException: Auth fail. Il semble indiquer qu'il ya un problème d'authentification quelque part.

Je suis capable de scp le pot à Nexus, et je suis en mesure d'utiliser ce même settings.xml avec Maven à télécharger sur cette machine, donc je suis assez confiant ce sont les deux corrects.

Y at-il une bonne façon d'utiliser Leiningen pour pousser à d'autres référentiels? Ou est-ce vraiment seulement construit pour Clojars?

Était-ce utile?

La solution

Un échange pertinent des e-mails est arrivé il y a peu de temps sur le groupe Google Leiningen; voir ce message par Phil Hagelberg pour la réponse.

En bref, il est apparemment impossible d'utiliser des clés DSA sur la machine virtuelle Java. Je ne sais pas si / comment Maven trouve possible de traiter, mais en tout cas, lein-clojars ne fonctionne pas. Donc, vous devriez juste coller à la place scp.

(Soit dit en passant, cela signifie aussi que lein-clojars est pas vraiment recommandé pour traiter Clojars soit. De plus, je suis sûr que je manque une partie de l'image, puisque apparemment utilisé de travailler avec Clojars. la seule chose que je suis sûr est à ce sujet Leiningen ne sera pas beaucoup d'aide à pousser aux mises en pension protégés à ce moment et que le message que je lien ci-dessus est aussi proche d'une explication des raisons pour lesquelles autorité est que cas comme quoi que ce soit.)

Autres conseils

Pour l'enregistrement, Leiningen 1.5 dispose désormais d'une tâche de déploiement qui peut pousser à des référentiels Maven comme Nexus et Archiva sur https: https://github.com/technomancy/leiningen/blob/master/src/leiningen/deploy.clj

Si vous pousser à un véritable dépôt Maven, vous êtes probablement mieux d'utiliser Maven pour le déploiement. Il y a un bon plugin Clojure: http://github.com/talios/clojure-maven-plugin

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top