Maven «не могу найти символ» jackson2.JacksonFactoryJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Maven «не могу найти символ» jackson2.JacksonFactory

Сообщение Anonymous »

Я пытаюсь получить доступ к API Google Sheets через maven.
К сожалению, у меня возникла ошибка при компиляции maven

здесь это мой pom-файл:

Код: Выделить всё

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0

BotSheets
b
0.0.1-SNAPSHOT
jar

b
http://maven.apache.org





org.apache.maven.plugins
maven-jar-plugin
3.1.0



true
lib/
BotSheets.b.GoogleSheetAPI








UTF-8
1.8
1.8




junit
junit-dep
4.11


com.google.api-client
google-api-client
1.22.0


com.google.oauth-client
google-oauth-client-jetty
1.22.0


com.google.apis
google-api-services-sheets
v4-rev483-1.22.0


org.testng
testng
6.10


org.seleniumhq.selenium
selenium-java
3.4.0


мой файл дерева:

Код: Выделить всё

    ├── pom.xml
├── src
│   ├── main
│   │   └── java
│   │       └── BotSheets
│   │           └── b
│   │               ├── client_secret.json
│   │               └── GoogleSheetAPI.java
│   └── test
│       └── java
│           └── BotSheets
│               └── b
│                   └── AppTest.java
мой код:

Код: Выделить всё

package BotSheets.b;

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.List;

import com.google.api.client.auth.oauth2.Credential;
import com.google.api.client.extensions.java6.auth.oauth2.AuthorizationCodeInstalledApp;
import com.google.api.client.extensions.jetty.auth.oauth2.LocalServerReceiver;
import com.google.api.client.googleapis.auth.oauth2.GoogleAuthorizationCodeFlow;
import com.google.api.client.googleapis.auth.oauth2.GoogleClientSecrets;
import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport;
import com.google.api.client.http.HttpTransport;
import com.google.api.client.json.JsonFactory;
import com.google.api.client.json.jackson2.JacksonFactory;
import com.google.api.client.util.store.FileDataStoreFactory;
import com.google.api.services.sheets.v4.Sheets;
import com.google.api.services.sheets.v4.SheetsScopes;
import com.google.api.services.sheets.v4.model.ValueRange;

public class GoogleSheetAPI {
/** Application name.  */
private static final String APPLICATION_NAME = "Google Sheets API Java Quickstart";

/** Directory to store user credentials for this application. */
private static final java.io.File DATA_STORE_DIR = new java.io.File(
System.getProperty("user.home"), ".credentials/sheets.googleapis.com-java-quickstart");

/** Global instance of the {@link FileDataStoreFactory}. */
private static FileDataStoreFactory DATA_STORE_FACTORY;

/** Global instance of the JSON factory. */
private static final JsonFactory JSON_FACTORY = JacksonFactory.getDefaultInstance();

/** Global instance of the HTTP transport. */
private static HttpTransport HTTP_TRANSPORT;

/** Global instance of the scopes required by this quickstart.
*
* If modifying these scopes, delete your previously saved credentials
* at ~/.credentials/sheets.googleapis.com-java-quickstart
*/
private static final List SCOPES = Arrays.asList(SheetsScopes.SPREADSHEETS_READONLY);

static {
try {
HTTP_TRANSPORT = GoogleNetHttpTransport.newTrustedTransport();
DATA_STORE_FACTORY = new FileDataStoreFactory(DATA_STORE_DIR);
} catch (Throwable t) {
t.printStackTrace();
System.exit(1);
}
}

/**
* Creates an authorized Credential object.
* @return an authorized Credential object.
* @throws IOException
*/
public static Credential authorize() throws IOException {
// Load client secrets.
InputStream in =
GoogleSheetAPI.class.getResourceAsStream("/client_secret.json");
GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in));

// Build flow and trigger user authorization request.
GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder(HTTP_TRANSPORT, JSON_FACTORY, clientSecrets, SCOPES)
.setDataStoreFactory(DATA_STORE_FACTORY)
.setAccessType("offline")
.build();
Credential credential = new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");
System.out.println("Credentials saved to " + DATA_STORE_DIR.getAbsolutePath());
return credential;
}

/**
* Build and return an authorized Sheets API client service.
* @return an authorized Sheets API client service
* @throws IOException
*/
public static Sheets getSheetsService() throws IOException {
Credential credential = authorize();
return new Sheets.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential)
.setApplicationName(APPLICATION_NAME)
.build();
}

public List getSpreadSheetRecords(String spreadsheetId, String range) throws IOException {
Sheets service = getSheetsService();
ValueRange response = service.spreadsheets().values()
.get(spreadsheetId, range)
.execute();
List values = response.getValues();
if (values != null && values.size() != 0) {
return values;
} else {
System.out.println("No data found.");
return null;
}
}
}
Буду рад помочь.
Вот какая ошибка:

Код: Выделить всё

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project b: Compilation failure: Compilation failure:
[ERROR] /home/*/eclipse-workspace/b/src/main/java/BotSheets/b/GoogleSheetAPI.java:[17,43] package com.google.api.client.json.jackson2 does not exist
[ERROR] /home/*/eclipse-workspace/b/src/main/java/BotSheets/b/GoogleSheetAPI.java:[35,53] cannot find symbol
[ERROR]   symbol:   variable JacksonFactory
[ERROR]   location: class BotSheets.b.GoogleSheetAPI
Версия Java — 10.0.1

Я пробовал кое-что, но без особого успеха.
этот код я копирую с http://www.seleniumeasy.com/selenium-tu ... -using-api

Подробнее здесь: https://stackoverflow.com/questions/506 ... sonfactory
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Maven «не могу найти символ» jackson2.JacksonFactory
    Anonymous » » в форуме JAVA
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Какая альтернатива использованию JacksonFactory в Android Studio
    Anonymous » » в форуме Android
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Обертка Maven на M1 Mac: /meta-inf/maven/org.apache.maven.wrapper/maven-wrapper/pom.properties не найдено
    Anonymous » » в форуме JAVA
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Обертка Maven на M1 Mac: /meta-inf/maven/org.apache.maven.wrapper/maven-wrapper/pom.properties не найдено
    Anonymous » » в форуме JAVA
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Обертка Maven на M1 Mac: /meta-inf/maven/org.apache.maven.wrapper/maven-wrapper/pom.properties не найдено
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»