2010-08-12 12 views
5

Ho scritto un progetto Clojure utilizzando Leiningen e ora vorrei aggiungere il vaso risultante a un server Sonatype Nexus. Ho installato lein-clojars, dal momento che questo è dotato di un comando push che sembra accettare un argomento opzionale repo se vuoi spingere da qualche parte oltre Clojars. Tuttavia, ogni volta che provo questo, ottengo un JSchException: Auth fail. Sembra indicare che c'è un problema di autenticazione da qualche parte.Push to Nexus Utilizzo di Leiningen

Sono in grado di scpare il jar su Nexus e sono anche in grado di utilizzare questo stesso settings.xml con Maven per caricare su questa macchina, quindi sono abbastanza fiducioso che entrambi siano corretti.

C'è qualche buon modo per usare Leiningen per inviare ad altri repository? O è davvero costruito solo per Clojars?

risposta

3

Un rilevante scambio di e-mail si è verificato poco tempo fa sul gruppo Google Leiningen; vedi this message di Phil Hagelberg per la risposta.

In breve, è apparentemente impossibile utilizzare le chiavi DSA sulla JVM. Non sono sicuro se/come Maven trova possibile trattare con questo, ma in ogni caso, lein-clojars no. Quindi, dovresti semplicemente attenersi a scp.

(Per inciso, questo significa anche che lein-clojars non è davvero consigliato per trattare con Clojars sia. Inoltre, sono abbastanza sicuro che mi manca un po 'di parte del quadro, dal momento che a quanto pare è utilizzato per lavorare con Clojars L'unica cosa di cui sono abbastanza sicuro è che Leiningen non sarà di grande aiuto per spingere a repository protetti in questo momento e che il messaggio che ho linkato sopra è il più vicino a una spiegazione autorevole del perché questo è il caso.)

+0

Interessante. Potrei giurare che ho usato le lein-clojars per spingere a Clojars, ma forse ho usato SCP. Tuttavia, grazie per una risposta; è stato quasi impossibile per me trovare qualcosa online su questo. –

+0

Sì, avevo l'impressione che la gente * fosse * in effetti in qualche modo in grado di usare le lein-clojars, ma ora sembra non essere supportata e, come dice Phil, usare scp è abbastanza facile ... –

+2

Un altro modo per farlo è quello di avere Hudson interrogare il tuo SCM e auto-distribuire al proprio repository mvn. In questo modo ottieni automaticamente test automatici. Spero di documentare presto questo processo; non è troppo difficile, e avere un server hudson è molto utile. – technomancy