java - 尝试在 Eclipse 中添加谷歌视觉教程库时出现 Maven 错误

标签 java eclipse maven google-vision

我正在努力跟进 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)

当我点击它时,没有任何反应。

我现在完全没有想法。任何帮助将不胜感激。

谢谢。

最佳答案

一位同事建议我应该对所有存储库进行全新安装,这也在 this question 中进行了描述。通过在命令行中转到项目目录并键入:

mvn -U clean install

然后它删除了所有存储库并按正确顺序重新安装它们。现在它按预期工作。

关于java - 尝试在 Eclipse 中添加谷歌视觉教程库时出现 Maven 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38565184/

相关文章:

java - "java -server"和 "java -client"之间的真正区别?

java - 如何在 Intellij Idea 中找到所有未使用的类?

使用cmd运行时出现java.lang.NoClassDefFoundError

安卓maven自动化

java - 我如何从 maven pom.xml 文件中获取 Windows 命令提示符命令?

java - 如何将 Groovy 脚本添加到具有经典 Maven 结构的 Java 项目中?

maven - 执行器依赖性不显示某些应用程序的运行状况

java - 从另一个类引用 MainActivity 中的 RadioButton 时出错

Java将列表的1/3元素复制到新创建的三个列表

java - 在eclipse中编译java文件