سؤال

كتبت مشروعًا Clojure باستخدام Lininingen وأود الآن إضافة الجرة الناتجة إلى خادم Sonatype Nexus. لقد قمت بتثبيت Lein-Clojars ، لأن هذا يأتي مع ملف push الأمر الذي يبدو أنه يقبل اختياري repo arg إذا كنت ترغب في الدفع إلى مكان إلى جانب clojars. ومع ذلك ، كلما حاولت هذا ، أحصل على ملف JSchException: Auth fail. يبدو أنه يشير إلى وجود مشكلة مصادقة في مكان ما.

أنا قادر على SCP على الجرة إلى Nexus ، وأنا أيضًا قادر على استخدام هذه الإعدادات نفسها. xml مع Maven لتحميل هذا الجهاز ، لذلك أنا واثق إلى حد ما أن كلاهما صحيح.

هل هناك أي طريقة جيدة لاستخدام Lininingen للدفع إلى المستودعات الأخرى؟ أم أنها مصممة فقط فقط ل clojars؟

هل كانت مفيدة؟

المحلول

حدث تبادل البريد الإلكتروني ذي الصلة منذ فترة قصيرة على مجموعة لينينينغ جوجل ؛ نرى هذه الرسالة بقلم فيل هاجلبرغ للإجابة.

باختصار ، من المستحيل استخدام مفاتيح DSA على JVM. لست متأكدًا مما إذا كان/كيف يجد Maven أنه من الممكن التعامل مع هذا ، ولكن على أي حال ، lein-clojars لا. لذلك ، يجب أن تلتزم فقط scp في حين أن.

(بالمناسبة ، هذا يعني أيضًا ذلك lein-clojars لا ينصح به حقًا للتعامل مع clojars أيضًا. أيضًا ، أنا متأكد من أنني أفتقد جزءًا من الصورة ، لأنه يبدو أنها تستخدم للعمل مع Clojars. الشيء الوحيد الذي أنا متأكد منه هو أن لينينينج لن يكون كثيرًا من المساعدة في الضغط على إعادة حماية إعادة الحماية في هذا الوقت وأن الرسالة التي ارتبطت بها أعلاه هي أقرب ما إلى تفسير موثوق لسبب هذه الحالة كإياجه.)

نصائح أخرى

بالنسبة للسجل ، لدى Lininingen 1.5 الآن مهمة نشر يمكن أن تضغط على مستودعات Maven مثل Nexus و Archiva عبر https: https://github.com/technomancy/leiningen/blob/master/src/leiningen/deploy.clj

إذا كنت تدفع إلى مستودع Maven حقيقي ، فمن المحتمل أن تكون أفضل حالًا باستخدام Maven للنشر. هناك مكون إضافي جيد: http://github.com/talios/clojure-maven-plugin

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top