1

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

4

0 回答 0