【问题标题】:How to pass specific annotation in Maven plugin configuration as parameter?如何将 Maven 插件配置中的特定注释作为参数传递?
【发布时间】:2016-02-16 17:01:19
【问题描述】:

我想创建适用于 generate-sources 阶段并且可以从外部配置的 maven 插件。像这样的:

插件代码中的参数是Annotation

@Parameter
private Annotation annotation;

我想在“客户端”模块的插件配置中设置它,比如:

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

有可能做这样的事情吗?

【问题讨论】:

  • 基本上,你想创建一个 Maven 插件。请参阅maven.apache.org/guides/plugin/…。这个问题太笼统了。
  • @Tunaki 是的,我知道我想创建 Maven 插件,我在第一句话中就说明了。我想知道有没有办法将特定的注释传递到配置中。
  • 我会将参数映射为字符串,然后使用一些反射

标签: java maven maven-plugin


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-10
    相关资源
    最近更新 更多