4

Leiningen を使用して Clojure プロジェクトを作成しましたが、結果の jar を Sonatype Nexus サーバーに追加したいと考えています。これには、Clojars 以外の場所にプッシュしたい場合にpushオプションの引数を受け入れるように見えるコマンドが付属しているため、lein-clojars をインストールしました。repoただし、これを試すたびに、JSchException: Auth fail. どこかに認証の問題があることを示しているようです。

jar を Nexus に scp することができます。また、Maven で同じ settings.xml を使用してこのマシンにアップロードすることもできるので、これらはどちらも正しいと確信しています。

Leiningen を使用して他のリポジトリにプッシュする良い方法はありますか? それとも、本当にClojars専用に構築されているのでしょうか?

4

3 に答える 3

5

記録として、Leiningen 1.5 には、https 経由で Nexus や Archiva などの Maven リポジトリにプッシュできるデプロイ タスクが追加されました: https://github.com/technomancy/leiningen/blob/master/src/leiningen/deploy.clj

于 2011-01-19T18:18:49.840 に答える
3

実際の Maven リポジトリにプッシュする場合は、デプロイに Maven を使用する方がよいでしょう。優れた Clojure プラグインがあります: http://github.com/talios/clojure-maven-plugin

于 2010-08-12T16:01:50.567 に答える
2

関連する電子メールの交換が少し前に Leiningen Google グループで行われました。答えについては、Phil Hagelberg によるこのメッセージを参照してください。

つまり、JVM で DSA キーを使用することは明らかに不可能です。Mavenがこれに対処できるかどうか、またはどのように対処できるかはわかりませんが、とにかくそうでlein-clojarsはありません。scpしたがって、代わりに固執する必要があります。

(ちなみに、これは、Clojars を扱うのにもあまり推奨されないことも意味します。また、どうやら以前Clojars で動作してlein-clojarsいたので、画像の一部が欠けていると確信しています。確かに、ライニンゲンは現時点で保護されたレポジトリにプッシュするのにあまり役に立たず、上記にリンクしたメッセージは、なぜそうなのかについての権威ある説明に最も近いものです.)

于 2010-08-12T14:59:17.487 に答える