我正在使用一个以Map<String, String>
为设置的Mojo。根据
http://maven.apache.org/guides/mini/guide-configuring-plugins.html#Mapping_Maps
应配置为:
<theMap>
<key1>value1</key1>
</theMap>
但我的属性是命名空间 - &gt;用于xsd代码生成的包映射。那就是:
<packageNames>
<http://mydomain/myservice>my.service.package.name</http://mydomain/myservice>
</packageNames>
甚至不是有效的xml。那么有没有办法逃避价值或其他方式将设置映射到Mojo的地图?
答案 0 :(得分:1)
使用映射list和complex objects的组合。
在您的情况下,配置看起来像:
<packageNames>
<packageName>
<uri>http://mydomain/myservice</uri>
<package>my.service.package.name<package>
<packageName>
</packageNames>
收集列表后,可以通过在内部将其分配给Map来验证所有uris
是否唯一。另外,文档mojo,它期望唯一的uris
。