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()