【问题标题】:mvn site plugin error TEXT must be immediately followed by END_TAG and not START_TAGmvn 站点插件错误 TEXT 必须紧跟 END_TAG 而不是 START_TAG
【发布时间】:2021-11-05 20:30:18
【问题描述】:

运行 mvn site 时出现此错误:

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 来解决这个错误?当我使用旧版本的 asciidoctor 时,site.xml 正在工作

【问题讨论】:

    标签: java html xml maven maven-site-plugin


    【解决方案1】:

    maven-site-plugin 的最新版本中,您必须转义要注入&lt;head&gt; 部分的任何内容。

    来自docs

    从 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>
    

    【讨论】:

      猜你喜欢
      • 2013-06-24
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-10
      • 1970-01-01
      • 2018-04-26
      相关资源
      最近更新 更多