【问题标题】:Escape strings in Maven map在 Maven 映射中转义字符串
【发布时间】:2011-11-08 03:26:46
【问题描述】:

我正在使用具有 Map<String, String> 作为设置的 Mojo。根据

http://maven.apache.org/guides/mini/guide-configuring-plugins.html#Mapping_Maps

应该这样配置:

<theMap>
<key1>value1</key1>
</theMap>

但我的属性是命名空间 -> 用于 xsd 代码生成的包映射。那就是:

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

这甚至不是有效的 xml。那么有什么方法可以转义这些值或以其他方式将设置映射到 Mojo 的地图?

【问题讨论】:

    标签: maven pom.xml


    【解决方案1】:

    使用映射listcomplex objects 的组合。

    在您的情况下,配置如下所示:

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

    收集列表后,验证所有uris 是唯一的,可能在内部将其分配给 Map。另外,记录 mojo,它期望唯一的 uris

    【讨论】:

      猜你喜欢
      • 2014-03-10
      • 2021-12-25
      • 2016-10-20
      • 1970-01-01
      • 2014-05-26
      • 2017-01-16
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      相关资源
      最近更新 更多