Leiningen不解决我的依赖关系

时间:2011-05-11 21:27:25

标签: clojure leiningen

我想将Maven依赖转换为Leiningen:

<dependency>
    <groupId>com.google.api.client</groupId>
    <artifactId>google-api-client-parent</artifactId>
    <version>1.4.1-beta</version>
</dependency>

我试过了:

(defproject gdata2 "1.0.0-SNAPSHOT"
  :description "FIXME: write"
  :dependencies [[org.clojure/clojure "1.2.0"]
                 [org.clojure/clojure-contrib "1.2.0"]
                 [com.google.api.client/google-api-client-parent "1.4.1-beta"]])

然而,这不起作用,因为Maven中央存储库中没有jar,只是父pom。 Leiningen试图找到google-api-client-parent-1.4.1-beta.jar并失败。

如何告诉Leiningen只看pom并解决传递依赖?

编辑5月12日

似乎我需要的代码不在标准的Maven存储库中。我必须添加Leiningen相当于:

<repository>
  <id>google-api-services</id>
  <url>http://mavenrepo.google-api-java-client.googlecode.com/hg</url>
</repository>

将google-api-services-tasks-1.0.0-beta.jar添加到依赖项中,然后它可能会起作用。将在下班后检查并关闭此问题:)

1 个答案:

答案 0 :(得分:1)

该POM项目未定义任何依赖项,只是dependencyManagement部分。您可能希望依赖于真实的库(例如JAR),这些库将在解决您的问题时将整个依赖树拉入图片中。