javac与注释处理器不匹配

时间:2014-04-07 17:08:04

标签: annotations javac java-8 annotation-processing

我有一个工件包含一个注释和一个注释处理器。

使用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/...设置是否正确。

0 个答案:

没有答案