Maven Annotation API @Parameter.name() метод, кажется, не работает

Я разрабатываю плагин для Maven 3, используя Groovy вместе с поддержкой аннотаций Maven. В классе Mojo кажется, что name или же alias из @Parameter не отражаются во время выполнения:

@Parameter(required = true, name = "pathAsAName", alias = "pathAsAnAlias")
File pathAsAField

Единственный способ установить поле из конфигурации Maven XML - использовать

<configuration>
      <pathAsAField>/tmp</pathAsAField>
</configuration>

а не с помощью <pathAsAName> (или же <pathAsAnAlias> что я не уверен, для чего именно) независимо от того, что plugin.xml содержит

<parameter>
      <name>pathAsAName</name>
      <alias>pathAsAnAlias</alias>
      <type>java.io.File</type>
      <required>true</required>
      <editable>true</editable>
      <description></description>
</parameter>

Когда я использую <pathAsAName>/tmp</pathAsAName> Я получаю ошибку:

[ERROR] Failed to execute goal ... on project ...: Unable to parse configuration of mojo ...:...:...:... for parameter pathAsAName: Cannot find 'pathAsAName' in class ... -> [Help 1]

Я использую maven-core: 3.3.3 и maven-plugin-annotations: 3.4. И выполнить его с Maven 3.3.3.

0 ответов

Другие вопросы по тегам