如何分享一个不在Clojars中的依赖项

7
我需要使用 mongo-storm 库,但 Clojars 没有。因此,我克隆了该项目,编译并手动将 JAR 文件复制到我的 lib 文件夹中。但这是一个团队项目,每个成员都手动执行这些步骤是不可接受的。
有没有更好和标准的想法来解决这个问题?

2
你也可以使用 "lein install" 将依赖项在本地计算机上安装,然后通常的方式从另一个项目中使用它。这样就不需要手动复制 Jars 文件了。尽管如此,对于团队来说可能不太方便。 - raek
4个回答

9
你的团队应该有一个私有代码库来实现这个目的。S3是一个理想的基础设施,你可以使用s3-wagon-private Leiningen插件将构建产物部署到受保护的S3存储桶中,并从中获取构建产物。具体操作请参考以下链接:https://github.com/technomancy/s3-wagon-private

2

2
一种不需要设置私有仓库的解决方案是利用Leiningen中的checkouts功能。

我的 Lein 版本是 1.7,checkouts 是 Lein 2 的功能。 - Chiron
看看1.7.1的源代码,它确实是支持的 - skuro
正确,结账已经存在很长时间了。但是使用基于S3的存储库对于这种用例来说更好。 - user61051

0

理想情况下,如果您的团队正在使用基于Maven的依赖管理系统(如Leiningen),则应该设置一个仓库管理器。然后,您可以将库部署到团队的仓库管理器中。

大多数仓库管理器已经包含了Maven Central,并且很容易添加其他代理存储库(例如Clojars)和托管自己的存储库(用于mongo-storm和正在开发的项目)。

在设置好一个仓库管理器之后,您需要确保您的团队将其设置为代理存储库或附加存储库以获取JAR文件。

您可以在Maven网站上找到仓库管理器列表。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接