2011-05-11 99 views
0

我要翻譯一個Maven依賴於Leiningen: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中央存儲庫,只是一個父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> 

並添加谷歌的API服務任務-1.0.0-beta.jar的依賴關係,然後它可能去上班。當從工作回來時將檢查並關閉此問題:)

回答

1

該POM項目沒有定義任何依賴關係,只是一個dependencyManagement部分。您可能想要依賴真實的庫(例如JAR),這會在解決問題的同時將整個依賴樹拉入圖片。

+0

我根據谷歌的API客戶端裏面確實有一個罐子,在一些但不是所有的依賴拉動嘗試。我在尋找有新任務谷歌lib中類的JAR(http://javadoc.google-api-java-client.googlecode.com/hg/apis/tasks/index.html) – 2011-05-11 21:40:20

+0

不看像有任何可用的神器呢,我查了兩個[發佈](https://oss.sonatype.org/content/repositories/google-releases/com/google/api/client/)和[快照](HTTPS:/ /oss.sonatype.org/content/repositories/google-snapshots/com/google/api/client/)的回購協議,他們正在使用。沒有谷歌任務。 – skuro 2011-05-12 08:23:24

+0

工件可用。在原始問題中查看鏈接(在5月12日編輯之後)。 – 2011-05-12 10:51:28