尝试在 Eclipse 中添加谷歌视觉教程库时出现 Maven 错误
Posted
技术标签:
【中文标题】尝试在 Eclipse 中添加谷歌视觉教程库时出现 Maven 错误【英文标题】:Maven error when trying to add google vision tutorial libraries in Eclipse 【发布时间】:2016-11-28 15:27:26 【问题描述】:我正在努力关注this tutorial。我正在使用 Eclipse 和 Maven 3.3.3。
所以我首先在 pom 文件中添加必要的依赖项。这些依赖项可以正常工作:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.google.truth</groupId>
<artifactId>truth</artifactId>
<version>0.28</version>
<scope>test</scope>
</dependency>
<dependency>
<!-- for checking HTTP response codes -->
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>test</scope>
</dependency>
但是当我添加这些依赖项时:
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-vision</artifactId>
<version>v1-rev19-1.22.0</version>
</dependency>
<dependency>
<groupId>com.google.api-client</groupId>
<artifactId>google-api-client</artifactId>
<version>1.22.0</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
我收到一个错误
Failed to read artifact descriptor for com.google.code.findbugs:jsr305:jar:1.3.9 (Click for 15 more)
当我点击它时,实际上什么都没有发生,所以我看不到其他任何东西。
到目前为止我所尝试的:
我尝试安装这些依赖项的早期版本,但没有成功。
我下载了上述依赖项的实际 jar 并使用以下方式安装它们:
mvn install:install-file -DgroupId=com.google.apis -DartifactId=google-api-services-vision -Dpackaging=jar -Dversion=v1-rev19-1.22.0 -Dfile=C:\google-api-services-vision-v1-rev20-1.21.0.jar -DgeneratePom=true
mvn install:install-file -DgroupId=com.google.api-client -DartifactId=google-api-client -Dpackaging=jar -Dversion=1.22.0 -Dfile=C:\google-api-client-1.22.0.jar -DgeneratePom=true
mvn install:install-file -DgroupId=com.google.guava -DartifactId=guava -Dpackaging=jar -Dversion=19.0 -Dfile=C:\guava-19.0.jar -DgeneratePom=true
他们似乎工作,并成功地被 Maven 识别。然而,当我开始编写代码时,我意识到它们的一些依赖项没有安装,所以我得到了各种依赖项错误,并且一些类无法识别。
我从本地 Maven 存储库中删除了所有相关的 google 存储库,然后我再次编辑了 pom 文件,但出现此错误:
Failed to read artifact descriptor for com.google.http-client:google-http-client(Click for 14 more)
当我点击它时,什么也没有发生。
我现在完全没有想法。任何帮助将不胜感激。
谢谢。
【问题讨论】:
【参考方案1】:一位同事建议我应该对this question 中描述的所有存储库进行全新安装,方法是转到命令行中的项目目录并键入:
mvn -U clean install
然后它删除了所有存储库并以正确的顺序重新安装它们。现在它按预期工作了。
【讨论】:
以上是关于尝试在 Eclipse 中添加谷歌视觉教程库时出现 Maven 错误的主要内容,如果未能解决你的问题,请参考以下文章