我使用Proto 3框架的gRPC。我们有一个名为Jacoco的Java代码覆盖工具,该工具会扫描编译后的类中的Java字节码,以查找带有@Generated "注释"的Java注释,并跳过该Java类的覆盖范围。但是Proto编译器会添加此注释:
@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),这在已编译的类中不存在。
有没有一种方法可以在 protobuf 生成的 Java 文件中添加注释并在编译时处理?