eclipse无法在jar中为google api客户端找到类

时间:2016-09-24 17:14:21

标签: java eclipse maven jar

我有一个使用谷歌日历的项目。我在一个使用maven的单独项目中构建了原始代码。

这是maven神器:

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

工作得很好。

然后我将代码导入到另一个不使用maven的项目中。 我去maven网站下载THIS SAME JAR。 我转到Project -> Properties -> Build Path -> Add External Jars并添加此jar。

我去Project -> Clean并建立项目。

结果呢?类如:com.google.api.client.util.store.DataStorecom.google.api.client.util.store.DataStoreFactory

无法解决!

我知道他们在罐子里,因为我和maven一起使用它!

对此有何帮助?

1 个答案:

答案 0 :(得分:0)

您遇到此问题,因为google-api-client需要

  

适用于Java的Google HTTP客户端库

     

适用于Java的Google OAuth客户端库

你没有在maven中遇到这个问题,因为maven在内部为你下载了它们。 Maven在内部解决了传递依赖关系,即(你的jar所需的依赖关系)。你没有看到它的到来。

您可以从此处下载:

google-http-client

google-oauth-client

查看maven的依赖项解析机制here

看看这里,了解当前api所需的依赖关系:

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