如何使用多维列表作为 Maven 插件的参数

Fab*_*ian 5 arrays plugins list multidimensional-array maven

我目前正在开发一个 Maven 插件并且在使用参数的可能性时遇到了一些问题。

我想要实现的是 Maven Projects POM 中使用我的插件的条目(像这样):

<configuration>
 <values>
    <value>
        <valueList>
            <thing1>test1</thing1>
            <thing2>something.xml</thing2>
            <thing3>asdf</thing3>
        </valueList>
    </value>
    <value>
        <valueList>
            <thing1>test2</thing1>
            <thing2>somethingelse.xml</thing2>
            <thing3>asdf</thing3>
        </valueList>
    </value>
 </values>
</configuration>
Run Code Online (Sandbox Code Playgroud)

导致一个名称为 Values 的列表对象,其中包含具有值 thing1、thing2、thing3 等的列表元素。

我尝试将其添加到我的代码中:

/**
* @parameter 
*/
private List<String> valueList;

/**
* @parameter 
*/
private List<List> values;
Run Code Online (Sandbox Code Playgroud)

但是当我尝试像这样运行它时,我收到以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.3:site (default-site) on project *myproject*:
failed to get report for *myplugin*:
Unable to parse configuration of mojo *myplugin*:startReport for parameter Values:
Cannot determine child type: *myplugin*.ValueList -> [Help 1]
Run Code Online (Sandbox Code Playgroud)

所以我的问题是:

如何使用多维列表作为我插件的参数,或者还有其他方法可以获得我想要的结果吗?

// _ __ EDIT 我需要项目中对象的 valueList 中的字符串。这个对象构造函数需要三个字符串。每个对象都应该(如果可能)存储到一个数组中。POM 应如下所示:

<arrayOfObjects>
    <arrayOfObject>
        <Object>
            <value1> one </value1>
            <value2> two </value2>
            <value3> three </value3>
        </Object>
        <Object>
            <value1> uno </value1>
            <value2> dos </value2>
            <value3> tres </value3>
        </Object>
    </arrayOfObject>
</arrayOfObjects>
Run Code Online (Sandbox Code Playgroud)

然后这应该生成一个“arrayOfObjects”,其中包含两个对象。// _ __