java - mvn 站点插件错误 TEXT 必须紧跟 END_TAG 而不是 START_TAG
问题描述
运行 mvn 站点时出现此错误:
SiteToolException: Error parsing site descriptor: TEXT must be immediately
followed by END_TAG and not START_TAG (position: START_TAG seen
...ead>\r\n\t\t\t<script src="js/jquery-1.12.4.min.js" type="text/javascript" />... @16:67)
有了这个site.xml
:
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<project name="documentation">
3 <skin>
4 <groupId>org.apache.maven.skins</groupId>
5 <artifactId>maven-fluido-skin</artifactId>
6 <version>1.9</version>
7 </skin>
8 <bannerLeft>
9 <src>images/doc-banner-color.jpg</src>
10 <href>introduction.html</href>
11 </bannerLeft>
12 <version position="none" />
13 <publishDate position="none" />
14 <body>
15 <head>
16 <script src="js/jquery-1.12.4.min.js" type="text/javascript" />
17 <script src="js/lunr.min.js" type="text/javascript" />
18 <script src="js/superscript.js" type="text/javascript" />
19 </head>
...
我应该如何修复 XML 来解决这个错误?当site.xml
我使用旧版本的 asciidoctor 时,它正在工作
解决方案
在最新版本的maven-site-plugin中,您必须转义要注入该<head>
部分的任何内容。
从文档:
从 Maven 站点插件版本 3.5 开始,如果使用 XHTML 内容,则必须对其进行转义,例如通过 CDATA XML 表示法。以前,XML 内容不需要这种转义。
所以你应该使用:
<head>
<![CDATA[
<script src="js/jquery-1.12.4.min.js" type="text/javascript" />
<script src="js/lunr.min.js" type="text/javascript" />
<script src="js/superscript.js" type="text/javascript" />
]]>
</head>
推荐阅读
- prestashop - Prestashop 1.7 : 使用 hookActionCartSave 时添加额外的产品信息
- c++ - 为什么复制构造函数可以用于初始化,但不能用于赋值?
- anaconda - 更新后的 Anaconda/Spyder 问题:缺少依赖项
- elasticsearch - 如何获取与 Solr 查询匹配的文档的准确计数
- python - 如何在 Python 中将特殊字符规范化为 utf-8?
- python - for循环中的索引
- html - 当我浏览语言 django 并且页面扩展名是 html 时,源代码在浏览器上可见
- python - 与 asyncio 共享 Selenium 实例池
- api - Moodle API 创建用户
- laravel - Laravel 只能在隐身模式下访问