2017-04-19 4 views
0

私はdocbkx-maven-pluginにANT(dopusフレームワークを使用)から既存のdocbookプロジェクトを転送しました。いくつかのトラブルの後、私は出力を得ましたが、パフォーマンスは非常に遅いです。処理はANT 24秒で完了しました。 Mavenプラグインでは6分以上かかります。 (私はJavaHelpのとPDFのために2つのゴールを、持っている)のゴールあたり約2-3minための出力がないその後docbkx-maven-plugin非常に遅い

[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 

処理がで停止しているようです。 xincludeSupportedを無効にすると非常に速く実行されますが、明らかに出力は役に立たなくなります。

ビルドプロセスをスピードアップするための助けがあれば幸いです。私はその理由を発見したいくつかの研究の後

<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> 
+1

mavenプロセスに十分なメモリが割り当てられていることを確認してください。たとえば、 'MAVEN_OPTS = -Xmx1024m -XX:MaxPermSize = 128m'です。 –

+0

ありがとう、これは理由ではなかった。下の私の答えを参照してください... –

答えて

0

:ここ

はポンポンファイル内のconfigセクションです。 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をダウンロードしようとしました。私docbkx-mavenの-プラグインの依存関係に

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

を追加することで、私はこの問題を解決することができます。 (この依存関係は、異なるドックブックのバージョンによって異なります。このためには、http://docbkx-tools.sourceforge.net/docbkx-samples/manual.html#d5e28に記載されているリポジトリエントリも必要です)