我使用 Leiningen 编写了一个 Clojure 项目,现在想将生成的 jar 添加到 Sonatype Nexus 服务器。我安装了 lein-clojars,因为它带有 push 似乎接受可选命令 repo arg 如果你想推送 Clojars 之外的某个地方。然而,每当我尝试这个时,我都会得到一个 JSchException: Auth fail. 。这似乎表明某处存在身份验证问题。

我能够将 jar 复制到 Nexus,并且我还能够使用相同的 settings.xml 和 Maven 来上传到这台机器,所以我相当有信心这些都是正确的。

有没有什么好的方法可以使用Leiningen推送到其他存储库?或者它真的只是为 Clojars 构建的?

有帮助吗?

解决方案

的电子邮件的一个相关的交换发生在不久前在Leiningen谷歌基;请参阅由Phil Hagelberg此消息获得答案。

总之,这显然是不可能在JVM使用DSA密钥。我不知道是否/如何Maven的发现有可能解决这个问题,但无论如何,lein-clojars没有。所以,你应该只是坚持而不是scp

(顺便说一句,这也意味着并不推荐用于处理Clojars是lein-clojars无论是。而且,我敢肯定,我失去了图片的某些部分,因为显然它的使用的与Clojars的工作。有一两件事我很肯定的是,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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top