Нажмите на Nexus, используя Leiningen - PullRequest
4 голосов
/ 12 августа 2010

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

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

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

Ответы [ 3 ]

5 голосов
/ 19 января 2011

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

3 голосов
/ 12 августа 2010

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

2 голосов
/ 12 августа 2010

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

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

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

...