如何将 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.
我想创建在生成源阶段工作并且可以从外部配置的 Maven 插件。像这样:
插件代码中的参数为Annotation
@Parameter
private Annotation annotation;
我想在 "client" 模块的插件配置中设置它,例如:
<configuration>
<annotation>com.whatever.MyAnnotation</annotation>
<configuration>
是否可以这样做?
为了在这种情况下使用 class 作为参数,唯一的方法是将此 class 放入插件中,然后将其放入客户端代码依赖项中,或者创建通用的 maven artifact 来保存这些注释并将其放入用户模块和 Maven 插件模块依赖项列表中。在这种情况下,它们将被识别为相同的 class.