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.