0

我想将 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 添加到依赖项中,然后它可能会起作用。下班回来时会检查并关闭这个问题:)

4

1 回答 1

1

该 POM 项目没有定义任何依赖项,只是一个dependencyManagement部分。您可能想要依赖真正的库(例如 JAR),这反过来又会在解决您的问题时将整个依赖关系树拉入图片中。

于 2011-05-11T21:32:00.690 回答