2016-09-24 49 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

相关问题