GitHub上Clojure库的Maven依赖项

时间:2011-02-26 17:05:49

标签: clojure build-process maven github m2eclipse

我正在使用Eclipse和Maven以及m2eclipse在Clojure + Java中开发一些应用程序。

当我的依赖项位于Maven存储库中时,这非常有用。但是,我想要使用的某些库不在任何存储库中 - 例如在GitHub上托管的小型开源Clojure库。

这些项目通常有build.xml或project.clj,但不是pom.xml。

有没有办法设置Maven自动处理这些依赖项?或者我是否需要手动下载并构建所有这些?

2 个答案:

答案 0 :(得分:3)

不幸的是,不,你要么:

  • 找到包含这些库的存储库
  • 使用mvn install手动将这些添加到您的存储库(如果您足够友好,请在中央maven仓库中发布这些内容)
  • 询问开发人员是否会如此善意地提出一个mavenized版本并将其发布到一些maven存储库中

答案 1 :(得分:2)

Clojure库通常在clojars中提供它们的工件,您可以通过将其添加为pom.xml中的存储库来解决您的问题。

集成leiningen和maven构建时可用的另一个选项是通过lein pom

从project.clj中自动生成POM

只要您在本地检出它们,就可以在构建中包含库。