当我在pom文件中设置<url></url>
标记时,如下所示:
<url>http://test.io/pages/createpage.action?spaceKey=A&fromPageId=B&linkCreation=true&labelsString=C&title=D&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字符(即在&
中)。然后它会找到=
符号并失败。
但是,我已经在我的pom文件中提供了正确的XML编码。那么,我在这里错过了什么吗?
编辑:虽然错误消息中明确表示我正在尝试执行site
目标,但提及当前转义的网址可以正常生成有效的POM。我的问题仅在于site
目标。
答案 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>