Java 将参数传递给注释处理器

Java 将参数传递给注释处理器,java,maven,annotations,Java,Maven,Annotations,我正在使用注释处理生成一些类。。。我有两个模块,处理器本身和使用它的“客户端”模块。我想通过客户端把一个参数传递给处理器,我喜欢这样 org.apache.maven.plugins maven编译器插件 3.5.1 1.8 1.8 UTF-8 ${project.build.directory}/生成的源/ org.rapster.xxx.xxx.xxx组件处理器 -Awidget=某物 如何在处理器端检索此参数?您可以按如下方式获取此参数- processingEnvironment.g

我正在使用注释处理生成一些类。。。我有两个模块,处理器本身和使用它的“客户端”模块。我想通过客户端把一个参数传递给处理器,我喜欢这样


org.apache.maven.plugins
maven编译器插件
3.5.1
1.8
1.8
UTF-8
${project.build.directory}/生成的源/
org.rapster.xxx.xxx.xxx组件处理器
-Awidget=某物

如何在处理器端检索此参数?

您可以按如下方式获取此参数-

processingEnvironment.getOptions().get("widget")

请注意,通过这种方式只能使用以“-A”开头的参数。

AbstractProcessor
的实现中,您可以使用以下方法检索参数:

processingEnv.getOptions().get("widget");
请注意,您需要声明处理器支持的选项,可以使用注释
@SupportedOptions({“widget”})
或重写方法
public Set getSupportedOptions()