2010-08-12 16 views
5

Escribí un proyecto de Clojure usando Leiningen y ahora me gustaría agregar el jar resultante a un servidor Sonatype Nexus. Instalé lein-clojars, ya que viene con un comando push que parece aceptar un repo arg opcional si desea presionar en algún lugar además de Clojars. Sin embargo, cada vez que pruebo esto, obtengo un JSchException: Auth fail. Parece indicar que hay un problema de autenticación en alguna parte.Push to Nexus usando Leiningen

Puedo capturar el contenedor para Nexus, y también puedo usar este mismo settings.xml con Maven para subirlo a esta máquina, así que estoy bastante seguro de que ambos son correctos.

¿Hay alguna buena manera de utilizar Leiningen para enviar a otros repositorios? ¿O es realmente solo construido para Clojars?

Respuesta

3

Un intercambio relevante de correos electrónicos sucedió hace poco tiempo en el grupo Leiningen Google; ver this message de Phil Hagelberg para la respuesta.

En resumen, es aparentemente imposible utilizar las teclas DSA en la JVM. No estoy seguro de si/cómo Maven encuentra posible lidiar con esto, pero en cualquier caso, lein-clojars no lo hace. Por lo tanto, solo debe seguir con scp en su lugar.

(Por cierto, esto también significa que lein-clojars no es muy recomendable para hacer frente a Clojars bien. Además, estoy bastante seguro de que me falta alguna parte de la imagen, ya que al parecer se utiliza trabajar con Clojars De lo único de lo que estoy bastante seguro es de que Leiningen no será de mucha ayuda para impulsar los repos protegidos en este momento y de que el mensaje al que me he vinculado anteriormente es lo más parecido a una explicación autorizada de por qué este es el caso.)

+0

interesante. Podría haber jurado que usé lein-clojar para presionar a Clojars, pero tal vez sí usé scp. Sin embargo, gracias por una respuesta; me ha resultado casi imposible encontrar algo en línea sobre esto. –

+0

Sí, tenía la impresión de que la gente * era * de hecho de alguna manera capaz de usar lein-clojars, pero parece no ser compatible ahora y, como dice Phil, usar scp es bastante fácil ... –

+2

Otra forma de hacerlo es hacer que Hudson sondee su SCM y despliegue automáticamente en su propio repositorio de mvn. De esta forma obtendrás pruebas automáticas lanzadas gratis. Espero documentar este proceso pronto; no es demasiado complicado, y tener un servidor Hudson es muy útil. – technomancy