Bazel 巴泽尔';s StrictJavaDepsPlugin和AutoValue_StrictJavaDepsPlugin_SjdDiagnostic

Bazel 巴泽尔';s StrictJavaDepsPlugin和AutoValue_StrictJavaDepsPlugin_SjdDiagnostic,bazel,Bazel,在我的IDE中,https://github.com/bazelbuild/bazel/blob/12987e858cca0e517f429fec2340ef69a2b9260a/src/main/java/com/google/devtools/build/lib/analysis/BlazeVersionInfo.java有以下符号:AutoValue\u StrictJavaDepsPlugin\u SjdDiagnostic和种类。bazel中未定义的种类。。。 我错过什么了吗?Baze

在我的IDE中,
https://github.com/bazelbuild/bazel/blob/12987e858cca0e517f429fec2340ef69a2b9260a/src/main/java/com/google/devtools/build/lib/analysis/BlazeVersionInfo.java
有以下符号:
AutoValue\u StrictJavaDepsPlugin\u SjdDiagnostic
和种类。bazel中未定义的种类。。。
我错过什么了吗?Bazel如何使用这样的工具进行编译?

自动值是由注释处理器在编译时生成的,因此这些类没有源文件


我找不到
Kinds.Kind
,你能更新你的问题,解释它是什么或在哪里使用吗?

谢谢Laszlo,if(sym==null | | sym.Kind!=Kinds.Kind.TYP){return;}啊,我安装的@AutoValue解决了这个问题,对于种类.Kind仍然不知道…另一个奇怪的东西是com.sun.tools.javac.tree.TreeScanner,没有要重写的visitPackageDef()
private static class CheckingTreeScanner扩展树扫描程序{…@Override public void visitPackageDef…}
种类
作为导入,因此它是一些JavaC类。我在Google上发现了这个(不幸的是,仅适用于Java7):com.sun.tools.javac.tree.TreeScanner#visitPackageDef在JDK9中,我想。。。