Как решить файл класса для com.google.cloud.Service не найден - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь загрузить данные JSON в gcs. Поскольку я ранее не использовал облако Google, я начал с загрузки произвольной строки в gcs, но в самом начале я застрял при создании объекта службы хранения

Зависимость Maven

 <dependency>
   <groupId>com.google.cloud</groupId>
   <artifactId>google-cloud-storage</artifactId>
   <version>1.70.0</version>
 </dependency>


import com.google.cloud.storage.*;
Storage storage = StorageOptions.getDefaultInstance().getService();
    BlobId blobId = BlobId.of("bucket_name", "test_upload/test.txt");
    BlobInfo blobInfo = BlobInfo.newBuilder(blobId).setContentType("text/plain").build();
    Blob blob = storage.create(blobInfo, "Hello, Cloud Storage!".getBytes(UTF_8));
    System.out.println(blob);

Ошибка времени компиляции:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project gcshelper: Compilation failure: Compilation failure: 
ERROR] /Users/v3/gcshelper/src/main/java/com/tv/gcs/GcsTest.java:[16,41] cannot access com.google.cloud.ServiceOptions [ERROR] class file for com.google.cloud.ServiceOptions not found [ERROR] /Users/v3/gcshelper/src/main/java/com/tv/gcs/GcsTest.java:[19,28] cannot access com.google.cloud.Service [ERROR] class file for com.google.cloud.Service not found [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging.

Ответы [ 3 ]

1 голос
/ 25 апреля 2019
<dependency>
 <groupId>com.google.cloud</groupId>
 <artifactId>google-cloud</artifactId>
 <version>0.47.0-alpha</version>
</dependency>

решил мою проблему

0 голосов
/ 24 апреля 2019

Насколько я понимаю, вы не можете загружать файлы в контейнер gcp, используя java, и трассировка стека показывает, что maven не работает во время компиляции.

Ну, вы можете попробовать 2 вещи:

1.- Убедитесь, что у вас хорошие параметры аутентификации. Вы можете выполнить действия, описанные в ссылке [1]. 2.- Сконфигурируйте установку Maven в соответствии с инструкциями gcp [2].

[1] https://cloud.google.com/docs/authentication/production#auth-cloud-implicit-java [2] https://cloud.google.com/appengine/docs/standard/java/tools/maven#setting_up_maven

0 голосов
/ 24 апреля 2019

Вы пытались включить эту зависимость в ваш pom.xml?

<dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-core</artifactId>
    <version>1.70.0</version>
</dependency> 
...