Нажмите на Nexus, используя Leinhen
-
28-09-2019 - |
Вопрос
Я написал проект Clojure, используя Leinhen и теперь хотел бы добавить результирующую банку на сервер Sonatype Nexus. Я установил Лейна-Клоджары, так как это поставляется с push
команда, которая, кажется, принимает необязательно repo
Arg Если вы хотели бы вытащить где-то, кроме Clojars. Однако всякий раз, когда я пробую это, я получаю JSchException: Auth fail
. Отказ Похоже, указывает на то, что существует проблема аутентификации где-то.
Я могу набрасывать банку в Nexus, и я также могу использовать эти же настройки .xml с Maven, чтобы загрузить на эту машину, поэтому я довольно уверен, что это правильно.
Есть ли хороший способ использовать Leinhen, чтобы подтолкнуть к другим репозиториям? Или это действительно построен только для Clojars?
Решение
Соответствующий обмен электронной почты оказался недавно назад на Leinheen Google Group; видеть это сообщение Фил Хагельберг за ответ.
Короче говоря, видимо невозможно использовать клавиши DSA на JVM. Я не уверен, если / как Maven находит это возможным справиться с этим, но во всяком случае, lein-clojars
нет. Итак, вы должны просто придерживаться scp
вместо.
(Кстати, это также означает, что lein-clojars
На самом деле не рекомендуется иметь дело с Clojars. Кроме того, я уверен, что я скучаю по какой-то части картины, поскольку, по-видимому, это использовал работать с Clojars. Одна вещь, о которой я почти уверен, это то, что Леинтен не будет очень поможем в том, чтобы настаивать на защищенные репо, и что сообщение, которое я связал выше, является как близко к авторитетному объяснению того, почему это так, как и ничего.)
Другие советы
Для записи Leiningen 1.5 теперь имеет развертывание задачи, которая может подтолкнуть к репозиториям Maven, как Nexus и Archiva по HTTPS: https://github.com/technomancy/Leiningen/blob/master/src/leiningen/deploy.clj
Если вы подталкиваете на реальный репозиторий Maven, вы, вероятно, лучше используете Maven для развертывания. Там хороший плагин Clojure: http://github.com/talios/Clojure-maven-plugin.