代码之家  ›  专栏  ›  技术社区  ›  cryptic_star

用雷宁根推到Nexus

  •  4
  • cryptic_star  · 技术社区  · 14 年前

    我使用Leiningen编写了一个Clojure项目,现在想将结果JAR添加到Sonatype Nexus服务器。我安装了Lein Clojars,因为它带有 push 似乎接受可选命令的命令 repo 阿格,如果你想把车推到克鲁贾斯以外的地方。但是,每当我尝试这个,我会得到一个 JSchException: Auth fail . 似乎表明某个地方存在身份验证问题。

    我可以将jar scp到nexus,我也可以使用与maven相同的settings.xml来上传到这台机器上,所以我很有信心这两者都是正确的。

    有没有什么好的方法可以使用雷宁根来推送到其他存储库?或者它真的只是为古吉拉人建造的?

    3 回复  |  直到 14 年前
        1
  •  2
  •   Michał Marczyk    14 年前

    不久前,雷宁根谷歌集团(Leiningen Google Group)发生了相关的电子邮件交换;请参见 this message 由菲尔·哈格尔伯格提供答案。

    简而言之,显然不可能在JVM上使用DSA密钥。我不确定Maven是否能解决这个问题,但无论如何, lein-clojars 不,所以你应该坚持 scp 相反。

    (顺便说一下,这也意味着 莱茵斗篷 也不是真正建议处理clojars。而且,我很确定我错过了照片的一部分,因为很明显 习惯于 与Clojars合作。我非常肯定的一件事是,现在雷宁根在推动受保护的回购方面不会有太大帮助,而且我链接到上面的消息与权威解释为什么会出现这种情况的方法一样接近。)

        2
  •  5
  •   user61051    14 年前

    据记录,Leiningen1.5现在有一个部署任务,可以通过https推送到maven存储库,如nexus和archiva: https://github.com/technomancy/leiningen/blob/master/src/leiningen/deploy.clj

        3
  •  3
  •   Stuart Sierra    14 年前

    如果您正在推动一个真正的Maven存储库,那么最好使用Maven进行部署。有一个很好的clojure插件: http://github.com/talios/clojure-maven-plugin