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”,其中包含两个对象。// _ __