我有一个使用谷歌日历的项目。我在一个使用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.DataStore
和com.google.api.client.util.store.DataStoreFactory
无法解决!
我知道他们在罐子里,因为我和maven一起使用它!
对此有何帮助?
答案 0 :(得分:0)
您遇到此问题,因为google-api-client
需要
适用于Java的Google HTTP客户端库
适用于Java的Google OAuth客户端库
你没有在maven中遇到这个问题,因为maven在内部为你下载了它们。 Maven在内部解决了传递依赖关系,即(你的jar所需的依赖关系)。你没有看到它的到来。
您可以从此处下载:
查看maven的依赖项解析机制here
看看这里,了解当前api所需的依赖关系: