Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
docbkx maven插件非常慢_Maven_Docbook_Javahelp - Fatal编程技术网

docbkx maven插件非常慢

docbkx maven插件非常慢,maven,docbook,javahelp,Maven,Docbook,Javahelp,我将现有的docbook项目从ANT(使用dopus框架)转移到docbkx maven插件。经过一些麻烦,我得到了正确的输出,但性能非常缓慢。处理过程耗时24秒。使用maven插件需要6分钟以上的时间 处理似乎在以下位置停止: [INFO] Processing input file: manual.xml [DEBUG] Xerces XInclude mode entered [DEBUG] User Customization provided: ...doc\src\main\cust

我将现有的docbook项目从ANT(使用dopus框架)转移到docbkx maven插件。经过一些麻烦,我得到了正确的输出,但性能非常缓慢。处理过程耗时24秒。使用maven插件需要6分钟以上的时间

处理似乎在以下位置停止:

[INFO] Processing input file: manual.xml
[DEBUG] Xerces XInclude mode entered
[DEBUG] User Customization provided: ...doc\src\main\custom-cfg\fo.xsl
[DEBUG] User Customization provided: ...doc\src\main\custom-cfg\fo.xsl
[DEBUG] User Customization provided: ...doc\src\main\custom-cfg\fo.xsl
[DEBUG] Configure the transformer.
[INFO] Applying customization parameters after docbkx parameters
之后,每个目标大约2-3分钟内没有输出(我有两个目标,用于JavaHelp和PDF)。如果我停用xincludeSupported,它运行得非常快,但显然输出是无用的

任何加快构建过程的帮助都将不胜感激

以下是pom文件中的配置部分:

    <configuration>
      <sourceDirectory>src/main/docbook</sourceDirectory>
      <foCustomization>src/main/custom-cfg/fo.xsl</foCustomization> 
      <includes>manual.xml</includes>
      <xincludeSupported>true</xincludeSupported>
      <chapterAutolabel>true</chapterAutolabel>
      <sectionAutolabel>true</sectionAutolabel> 
      <sectionAutolabelMaxDepth>5</sectionAutolabelMaxDepth>
      <sectionLabelIncludesComponentLabel>true</sectionLabelIncludesComponentLabel>

      <preProcess>
        <copy todir="${project.build.directory}/docbkx/javahelp/resource">
          <fileset dir="src/main/docbook/resource/"/>
        </copy>
      </preProcess>
    </configuration>

src/main/docbook
src/main/custom cfg/fo.xsl
manual.xml
真的
真的
真的
5.
真的

经过研究,我找到了原因。xml文件中定义了doctype:

<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
          "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"
  [
    <!ENTITY % entities SYSTEM "../custom-cfg/local-entities.xml">
    %entities;
  ]
>

构建尝试为每个文件下载dtd,但网络流量导致构建缓慢。加入

            <dependency>
                <groupId>docbook</groupId>
                <artifactId>docbook-xml</artifactId>
                <version>4.5</version>
                <scope>runtime</scope>
            </dependency>

文件簿

)

确保为maven进程分配了足够的内存。例如
MAVEN\u OPTS=-Xmx1024m-XX:MaxPermSize=128m
。谢谢,这不是原因。请看下面我的答案。。。