我正在使用 Groovy 和 Maven Annotation Support 开发一个 Maven 3 插件。在 Mojo 类中,似乎name
or alias
of@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 执行它。