2

私はこのチュートリアルに従おうとしています。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 によって正常に認識されました。しかし、コーディングを開始すると、依存関係の一部がインストールされていないことに気付き、あらゆる種類の依存関係エラーが発生し、一部のクラスが認識されませんでした。

関連するすべての Google リポジトリをローカルの Maven リポジトリから削除してから、pom ファイルを再度編集しましたが、次のエラーが発生しました。

Failed to read artifact descriptor for com.google.http-client:google-http-client(Click for 14 more)

そして、それをクリックしても何も起こりません。

現時点では、すべてのアイデアがありません。どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1

1

同僚は、コマンド ラインでプロジェクト ディレクトリに移動し、次のように入力して、この質問にも記載されているすべてのリポジトリをクリーン インストールする必要があることを提案しました。

mvn -U clean install

次に、すべてのリポジトリを削除し、適切な順序で再インストールしました。これで意図したとおりに動作します。

于 2016-07-25T10:42:07.143 に答える