#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
, насколько я помню, связан с некоторыми пакетами…