如何将 Maven 插件配置中的特定注解作为参数传递?

How to pass specific annotation in Maven plugin configuration as parameter?

我想创建在生成源阶段工作并且可以从外部配置的 Maven 插件。像这样:

插件代码中的参数为Annotation

@Parameter
private Annotation annotation;

我想在 "client" 模块的插件配置中设置它,例如:

<configuration>
    <annotation>com.whatever.MyAnnotation</annotation>
<configuration>

是否可以这样做?

为了在这种情况下使用 class 作为参数,唯一的方法是将此 class 放入插件中,然后将其放入客户端代码依赖项中,或者创建通用的 maven artifact 来保存这些注释并将其放入用户模块和 Maven 插件模块依赖项列表中。在这种情况下,它们将被识别为相同的 class.