Maven URL编码问题

时间:2015-03-16 17:03:04

标签: maven

当我在pom文件中设置<url></url>标记时,如下所示:

<url>http://test.io/pages/createpage.action?spaceKey=A&amp;fromPageId=B&amp;linkCreation=true&amp;labelsString=C&amp;title=D&amp;trash=</url>

我收到以下错误...

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.0:site (default-site) on project plugin: Sit
eToolException: Error parsing site descriptor: entity reference name can not contain character =' (position: TEXT seen .
..ref="http://test.io/pages/createpage.action?spaceKey=A&fromPageId=... @27:105) -> [Help 1]

通过错误消息,我假设解析器以&字符开头,并查找;以关闭XML字符(即在&amp;中)。然后它会找到=符号并失败。

但是,我已经在我的pom文件中提供了正确的XML编码。那么,我在这里错过了什么吗?

编辑:虽然错误消息中明确表示我正在尝试执行site目标,但提及当前转义的网址可以正常生成有效的POM。我的问题仅在于site目标。

1 个答案:

答案 0 :(得分:0)

你可以尝试将你的原始链接(没有转义的&符号'&amp; ')包装在里面:

<![CDATA[ url ]]>

结果<url>元素如下所示:

<url><![CDATA[http://test.io/pages/createpage.action?spaceKey=A&fromPageId=B&linkCreation=true&labelsString=C&title=D&trash=]]></url>