我有一个工件包含一个注释和一个注释处理器。
使用JDK 7,javac
可以正确匹配并处理处理器。
Round 1:
input files: {HelloWorldTest}
annotations: [HelloWorldProcessor]
last round: false
...
Round 2:
input files: {}
annotations: []
last round: true
使用JDK 8,javac
根本没有。
Round 1:
input files: {HelloWorldTest}
annotations: []
last round: false
...
Round 2:
input files: {}
annotations: []
last round: true
库工件编译为-target 1.7。 我做错了什么? JDK8的javac是否有任何报告错误?
这是我的Annotation类。
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.PARAMETER)
public @interface HelloWorldBuffer {
// ...
}
我非常确定注释,处理器和META-INF/services/...
设置是否正确。