2017-04-19 14 views
0

기존 docbook 프로젝트를 ANT (dopus 프레임 워크 사용)에서 docbkx-maven-plugin으로 전송했습니다. 몇 가지 문제가 발생하면 출력이 올바르게 나오지만 성능이 매우 느립니다. ANT 24 초가 걸렸습니다. Maven 플러그인을 사용하면 6 분 이상 걸립니다. 대한 2-3min 목표 당에 대한 출력이없는 그 후docbkx-maven-plugin very slow

[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 

(내가는 JavaHelp 및 PDF 2 개 목표를 가지고) :

처리는에서 멈출 것으로 보인다. 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

나는 이유를 발견 몇 가지 조사 후 : 여기

는 치어 파일의 구성 섹션입니다. XML 파일에 정의 된 문서 타입입니다 : 빌드는 각 파일에 대해 DTD를 다운로드하려고

<!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; 
    ] 
> 

은, 네트워크 트래픽이 느린 빌드를 일으켰습니다. 덧붙여서 나는이 문제를 해결할 수있는 내 docbkx-maven-plugin 의존성에

  <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에 설명 된대로 저장소 항목이 필요하다.)