docbkx maven插件非常慢
我将现有的docbook项目从ANT(使用dopus框架)转移到docbkx maven插件。经过一些麻烦,我得到了正确的输出,但性能非常缓慢。处理过程耗时24秒。使用maven插件需要6分钟以上的时间 处理似乎在以下位置停止: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
[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
。谢谢,这不是原因。请看下面我的答案。。。