Leiningenを使用してNexusにプッシュします
-
28-09-2019 - |
質問
Leiningenを使用してClojureプロジェクトを作成しましたが、結果のJARをSonatype Nexusサーバーに追加したいと考えています。これにはaが付属しているため、Lein-Clojarsをインストールしました push
オプションを受け入れるように見えるコマンド repo
Clojars以外にどこかをプッシュしたい場合はArg。しかし、私がこれを試すときはいつでも、私は JSchException: Auth fail
. 。どこかに認証の問題があることを示しているようです。
私はjarをnexusにscpすることができます。また、この同じsettings.xmlを使用してMavenを使用してこのマシンにアップロードすることもできます。
Leiningenを使用して他のリポジトリにプッシュする良い方法はありますか?それとも、本当にクロイジャーのためだけに作られたのでしょうか?
解決
Leiningen Google Groupで少し前に、電子メールの関連する交換が行われました。見る このメッセージ 答えのためにフィル・ハーゲルバーグによって。
要するに、JVMでDSAキーを使用することは明らかに不可能です。 Mavenがこれに対処することが可能かどうかはわかりませんが、とにかく、 lein-clojars
そうではありません。だから、あなたはただ固執する必要があります scp
代わりは。
(ちなみに、これもそれを意味します lein-clojars
Clojarsを扱うためにも実際にはお勧めしません。また、私は写真の一部が欠けていると確信しています。 使用済み Clojarsと協力します。私が確信していることの1つは、Leiningenが現時点で保護されたリポジトリにプッシュするのにあまり役に立たないことであり、上記にリンクしたメッセージは、なぜこれがそのケースとしてそのケースであるかの権威ある説明に近いことです。
他のヒント
記録のために、Leiningen 1.5には、httpsを介してNexusやArchivaなどのMavenリポジトリにプッシュできる展開タスクがあります。 https://github.com/technomancy/leiningen/blob/master/src/leiningen/deploy.clj
実際のMavenリポジトリにプッシュしている場合は、おそらくMavenを展開に使用する方が良いでしょう。良いClojureプラグインがあります: http://github.com/talios/clojure-maven-plugin