在Maven地图中转义字符串

时间:2011-11-08 03:26:47

标签: maven pom.xml

我正在使用一个以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的地图?

1 个答案:

答案 0 :(得分:1)

使用映射listcomplex objects的组合。

在您的情况下,配置看起来像:

<packageNames>
  <packageName>
    <uri>http://mydomain/myservice</uri>
    <package>my.service.package.name<package>
  <packageName>
</packageNames>

收集列表后,可以通过在内部将其分配给Map来验证所有uris是否唯一。另外,文档mojo,它期望唯一的uris