Java 17 с Google BigQuery `Google.Cloud.BigQueryStorage 'Библиотека | Компиляция терпит неудачу из -за противоречивого пJAVA

Программисты JAVA общаются здесь
Anonymous
Java 17 с Google BigQuery `Google.Cloud.BigQueryStorage 'Библиотека | Компиляция терпит неудачу из -за противоречивого п

Сообщение Anonymous »

Я пытаюсь использовать библиотеку Google для интеграции BQ, я использую Maven для управления зависимостями и Java 17 для компиляции и времени выполнения. Управление версиями, две зависимости для конкретных библиотек и Spring-Starter lib:

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

    


com.google.cloud
libraries-bom
26.49.0
pom
import





org.springframework.cloud
spring-cloud-gcp-starter-bigquery
1.2.8.RELEASE


com.google.cloud
google-cloud-bigquery


com.google.cloud
google-cloud-bigquerystorage


В моем модуле info.java у меня есть эти два модуля в качестве требований:

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

    requires proto.google.cloud.bigquerystorage.v1;
requires grpc.google.cloud.bigquerystorage.v1;
В тот момент, когда я пытаюсь собрать свой проект, даже без использования любого из классов библиотеки я получаю ошибку компиляции:
java: java.lang.reflect.InvocationTargetException
Modules google.cloud.bigquerystorage and grpc.google.cloud.bigquerystorage.v1 export package com.google.cloud.bigquery.storage.v1 to module spring.core

< /code>
Действительно, оба модуля имеют одинаковый пакет с разными классами в них.
Из того, что я прочитал о Java 17 JPM Два разных модуля в одном и том же модуле. В документации GitHub, с другой стороны, рекомендуется использовать Java 17 для новой разработки.
Поэтому мой вопрос заключается в том, делаю ли я что -то совершенно не так, или есть обходной путь для этой ситуации?
Единственный вариант, о котором я мог придумать, - это просто восстановить всю библиотеку BQ как один большой модуль, но этот подход имеет свои очевидные недостатки.

Подробнее здесь: https://stackoverflow.com/questions/794 ... compilatio

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