Отправка в Nexus с помощью Leiningen

Я написал проект Clojure, используя Leiningen, и теперь хотел бы добавить полученный jar-файл на сервер Sonatype Nexus. Я установил lein-clojars, так как он поставляется с командой push, которая, похоже, принимает необязательный аргумент repo, если вы хотите нажать что-то помимо Clojars. Однако всякий раз, когда я пытаюсь это сделать, я получаю JSchException: Auth fail. Кажется, это указывает на то, что где-то есть проблема с аутентификацией.

Я могу отправить банку в Nexus, а также могу использовать тот же файл settings.xml с Maven для загрузки на этот компьютер, поэтому я вполне уверен, что они оба верны.

Есть ли хороший способ использовать Leiningen для отправки в другие репозитории? Или он действительно создан только для Clojars?


person cryptic_star    schedule 12.08.2010    source источник


Ответы (3)


Соответствующий обмен электронными письмами произошел недавно в группе Leiningen Google; см. ответ в этом сообщении Фила Хагельберга.

Короче говоря, использовать ключи DSA на JVM, по-видимому, невозможно. Я не уверен, сможет ли/как Maven справиться с этим, но, во всяком случае, lein-clojars нет. Итак, вам следует просто придерживаться scp.

(Кстати, это также означает, что lein-clojars также не рекомендуется для работы с Clojars. Кроме того, я почти уверен, что упускаю какую-то часть картины, так как очевидно, что он использовался для работы с Clojars, Единственное, в чем я совершенно уверен, так это в том, что Leiningen не сильно поможет в продвижении защищенных репозиториев в настоящее время и что сообщение, на которое я ссылался выше, как можно ближе к авторитетному объяснению того, почему это так, чем что-либо еще. .)

person Michał Marczyk    schedule 12.08.2010
comment
Интересно. Я мог бы поклясться, что использовал lein-clojars для перехода к Clojars, но, возможно, я использовал scp. Тем не менее, спасибо за ответ; мне почти невозможно найти что-то в Интернете об этом. - person cryptic_star; 12.08.2010
comment
Да, у меня сложилось впечатление, что люди были на самом деле каким-то образом сами могли использовать lein-clojars, но, похоже, сейчас это не поддерживается, и, как говорит Фил, использовать scp достаточно просто... - person Michał Marczyk; 12.08.2010
comment
Другой способ сделать это — попросить hudson опросить ваш SCM и автоматически развернуть его в собственном репозитории mvn. Таким образом, вы получаете бесплатное автоматизированное тестирование. Я надеюсь вскоре задокументировать этот процесс; это не так уж сложно, и наличие сервера hudson очень удобно. - person ; 12.08.2010
comment
@technomancy: О, здорово! Я собирался заглянуть в Хадсон. Думаю, я подожду немного и последую за вашим письмом. :-) - person Michał Marczyk; 12.08.2010
comment
Может быть, скоро было не то слово... может быть, какое-то время. =) Я не думаю, что это слишком сложно, чтобы понять это самостоятельно. - person ; 13.08.2010

К сведению, в Leiningen 1.5 теперь есть задача развертывания, которая может передавать данные в репозитории Maven, такие как Nexus и Archiva, через https: https://github.com/technomancy/leiningen/blob/master/src/leiningen/deploy..clj

person Community    schedule 19.01.2011

Если вы нажимаете на настоящий репозиторий Maven, вам, вероятно, лучше использовать Maven для развертывания. Есть хороший плагин для Clojure: http://github.com/talios/clojure-maven-plugin< /а>

person Stuart Sierra    schedule 12.08.2010