Как добавить пользовательскую аннотацию Java во время компиляции в сгенерированный Protobuf код - PullRequest
0 голосов
/ 30 апреля 2020

Я использую инфраструктуру 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 как время компиляции?

...