Clojure - 如何在多个项目中使用我的个人调试库?

时间:2014-07-20 17:50:33

标签: maven clojure dependencies leiningen

我有一个mascip.debug库,其中包含一些我喜欢在任何地方使用的函数。在我的每个项目中(目前只有两个 - 我是一个新的Clojurian),我在src/中有这个库。

我想把它放在我的PATH中,然后能够在我写的任何项目中使用它。这很傻吗?可能?或者你会说我绝对应该开始使用Maven,explained here,所以我可以在〜/ .lein / profiles.clj文件中声明依赖项吗?

3 个答案:

答案 0 :(得分:4)

lein install将您的库放在〜/ .m2 / repository中,然后即使您没有将它推送到maven存储库,也可以将其用作其他项目的依赖项。

答案 1 :(得分:2)

或者你可以创建一个jar(使用lein jar或lein uberjar) 然后在项目的project.clj中添加 :resource-paths [" src / mascip_debug.jar"]

答案 2 :(得分:2)

Diego Basch的回答正是我所要求的。

现在,我已经意识到有时候我想从笔记本电脑中使用这个库,并发现部署到Clojars很容易。我跟着this tutorial,现在我可以在任何地方使用我的库: - )

我想象使用Clojars会更难。所需要的只是lein deploy clojars。惊人!