Я использую инфраструктуру gRP C с Proto 3. У нас есть инструмент покрытия кода java Jacoco, который сканирует java байт-код для java «аннотации» @, созданной в скомпилированных классах, и, если она есть, она пропускает этот java класс из покрытия. Но Proto-compiler добавляет эту аннотацию:
@javax.annotation.Generated(
value = "by gRPC proto compiler (version 1.20.0)",
comments = "Source: myProto.proto")
public class MyClass {
...
}
Но аннотация javax.annotation.Generated имеет @Retention (value = SOURCE), которого нет в скомпилированных классах.
Есть ли способ добавить аннотацию к java сгенерированным файлам из protobuf как время компиляции?