web-dev-qa-db-ja.com

com.google.api.client.json.jackson.JacksonFactory; Googleドライブの例にありません

quickstart-sample を実行してみましたが、この依存関係は次のとおりです。

<dependency>
      <groupId>com.google.apis</groupId>
      <artifactId>google-api-services-drive</artifactId>
<version>v2-rev78-1.15.0-rc</version>
</dependency>

from Drive wiki APIページ

しかし、コードをコンパイルしようとするとcom.google.api.client.json.jackson.JacksonFactory; 不足している。
これを確認するには、手順2と3を実行するだけです。このクラスはどこにありますか、またはサンプルでどのように置き換えることができますか?

14
eclipse

ジャクソンライブラリは http://repo2.maven.org/maven2/com/google/http-client/google-http-client-jackson/ にあります。

7月7日の場合、最後のバージョンはMavenから入手できます。

<dependency>
    <groupId>com.google.http-client</groupId>
    <artifactId>google-http-client-jackson</artifactId>
    <version>1.15.0-rc</version>
</dependency>

あなたも必要かもしれません

<dependency>
    <groupId>com.google.oauth-client</groupId>
    <artifactId>google-oauth-client-Java6</artifactId>
    <version>1.15.0-rc</version>
</dependency>
36
Phoenixxe

前のクラスの代わりに、JacksonFactoryにこのクラスを使用します。

com.google.api.client.json.jackson2.JacksonFactory

8
qgicup

バージョン1.11以降、開発者が各ライブラリのバージョンをより適切に選択できるように、jacksonライブラリは個別のjarに移動されました。 google-api-Java-clientからダウンロードしたZipファイルのreadme.htmlを確認してください。また、プロジェクトに含める特定のjarファイルを確認できます。

2
JunYoung Gwak

http://mvnrepository.com/artifact/com.google.api.client/google-api-client/1.4.1-beta

この依存関係はあなたの問題を解決します:

<dependency>
<groupId>com.google.api.client</groupId>
<artifactId>google-api-client</artifactId>
<version>1.4.1-beta</version>
</dependency>
1
Jose Alban

Gradle.buildの場合=

compile group: 'com.google.http-client', name: 'google-http-client-jackson2', version: '1.11.0-beta' 
1
Shaan Jaiswal