我将现有的 docbook 项目从 ANT(使用 dopus 框架)转移到 docbkx-maven-plugin。经过一些麻烦,我得到了正确的输出,但性能很慢。ANT 的处理时间为 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 分钟没有输出(我有 2 个目标,用于 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>