2016-09-24 102 views
0

我有一個項目,使用谷歌日曆。我在使用maven的單獨項目中構建了原始代碼。日食無法找到在谷歌api客戶端的類

這是Maven構件:

<dependency> 
    <groupId>com.google.api-client</groupId> 
    <artifactId>google-api-client</artifactId> 
    <version>1.22.0</version> 
</dependency> 

作品就好了。

然後我將代碼導入到另一個不使用maven的項目中。 我去maven網站並下載這個相同的JAR。 我去Project -> Properties -> Build Path -> Add External Jars並添加這個罐子。

我去Project -> Clean並建立該項目。

結果呢?類如:com.google.api.client.util.store.DataStorecom.google.api.client.util.store.DataStoreFactory

無法解決!

我知道他們在罐子裏,因爲我只是用它與maven!

對此有何幫助?

+0

你能檢查標記視圖什麼是未解決的問題? – swapyonubuntu

+0

無法將DataStoreFactory解析爲類型\t Cal.java \t line 35 \t Java問題 – aleksandar

回答

0

因爲google-api-client需要

谷歌HTTP客戶端的Java

谷歌OAuth客戶端庫的Java

你沒有在行家面對這個問題,因爲行家下載您有這個問題他們爲你在內部。 Maven在內部解決了傳遞依賴,即(你的jar需要的依賴)。你沒有看到即將到來。

你可以從這裏下載兩個:

google-http-client

google-oauth-client

看一看Maven的依賴解決機制here

看看這裏,以獲得必要的想法依賴關係爲您當前的api工作:

https://github.com/google/google-api-java-client/tree/c7421ae143c45b3e75c2bd6dcc86eba0d39bcf59#dependencies

+0

就是這樣。對於所有依賴關係的完整列表,我只需到我的.m2本地存儲庫並從谷歌複製所有庫。 – aleksandar

+0

是的,也可以正常工作。乾杯! – swapyonubuntu