我试图在eclipse中运行YouTube JSON-C示例。我按照链接中的说明,我设法使用mvn -q exec:java在命令行中运行它,但是当我将项目导入eclipse(我使用eclipse indigo)时,它说"import com.google.api.client.googleapi无法解决",并在与api相关的每一行中给我编译器错误。还有其他配置需要做吗?特别是将google-api-java-client-1.5.0-beta jar添加到构建路径中?
好了,我终于解决了这个问题。为我做的工作是在终端的项目文件夹上执行mvn eclipse:eclipse
…
您需要检查您是否正在从存储库中提取pom.xml
中的所有依赖项:
<dependencies>
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client</artifactId>
<version>1.5.0-beta</version>
</dependency>
<dependency>
<groupId>com.google.http-client</groupId>
<artifactId>google-http-client</artifactId>
<version>1.5.0-beta</version>
</dependency>
</dependencies>
检查Maven安装目录中的settings.xml
文件,如果它指向一个全局存储库,或者如果您托管了自己的Nexus/Sonatype存储库,那么确保您的settings.xml
指向该存储库,并且您的存储库中必须有上述两个jar。
或者,如果您只想让项目启动并运行,那么不要将其作为Maven项目导入,而只需将其作为普通Java项目导入,并手动将这两个库添加到项目的类路径中。这至少可以让您开始项目,而不必担心Maven的东西。