grpc-java использует сгенерированную аннотацию из старого пакета

#java #jakarta-ee #grpc-java

Вопрос:

Мы используем модули Jakarta после перехода с javax пакетов на jakarta пакеты. Когда я использую генератор grpc-java, сгенерированные классы содержат:

 @javax.annotation.Generated(
    value = "by gRPC proto compiler (version 1.35.0)",
    comments = "Source: echo.proto")
 

Это не компилируется в моем проекте. Я не могу добавить зависимость от javax пакетов, так как библиотека одна и та же:

 <dependency>
  <groupId>jakarta.annotation</groupId>
  <artifactId>jakarta.annotation-api</artifactId>
</dependency>
 

и отличается только версией (и как таковой не может находиться в пути к классу одновременно).

Есть ли способ переключиться jakarta.annotation.Generated или вообще удалить аннотацию из сгенерированного источника?

Комментарии:

1. к сожалению, Google по-прежнему полагается на многие javax пакеты: у меня аналогичные проблемы с Guice. С gRPC это еще сложнее, поскольку он ориентирован на API java 1.7, который javax , насколько я помню, связан с некоторыми пакетами…