2016-05-03 11 views
0

私はマルチモジュールプロジェクトを持っていて、最終的に.earとそのドキュメントを含むZIPファイルを作成したいと思います。親ファイルのzipファイルへの添付

文書はdocbkxで作成され、親の一部です。 .earファイルはモジュールで作成されています。

私の構造:私は今の私

partent 
|-src/docbkx 
|-moduleEJB 
|-moduleEAR 

  1. 私は生成されたPDFを含めるように

は私が今欲しい(mvn clean siteを使用して)私は私の文書のPDF出力を作成することができます

  • mvn clean packageを使用して)私の耳を含むZIPを作成することができ、私の私のZIPファイルへの文書化。それをどうすれば実現できますか?私は親プロジェクトの対象ディレクトリをインクルードしようとしましたが、何も起こりませんでした。論理的に思えます。mvn clean packageを実行すると、pre-siteライフサイクルの一部としてドキュメントPDFが作成されないためです。

    これは、これは私のparent.pomのdocbooks実行の一部である私のassembly.xml

    <assembly xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3" 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
        xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.3 http://maven.apache.org/xsd/assembly-1.1.3.xsd"> 
        <id>bin</id> 
        <formats> 
        <format>zip</format> 
        </formats> 
        <includeBaseDirectory>false</includeBaseDirectory> 
        <fileSets> 
        <fileSet> 
         <directory>${project.build.directory}</directory> 
         <includes> 
         <include>*.ear</include> 
         </includes>  
         <outputDirectory>/</outputDirectory> 
        </fileSet> 
        <fileSet> 
         <directory>${parent.project.build.directory}/docbkx/pdf</directory> 
         <includes> 
         <include>*.pdf</include> 
         </includes>  
         <outputDirectory>docs/</outputDirectory> 
        </fileSet>   
        </fileSets> 
    </assembly> 
    

    です:事前に

      <executions> 
           <execution> 
            <phase>pre-site</phase> 
            <goals> 
             <goal>generate-pdf</goal> 
            </goals> 
            <configuration> 
            </configuration> 
           </execution> 
          </executions> 
    

    おかげ

    編集:私はまた、変更しようとしましたコンパイルするためのdocbkxの段階ですが、私の最終的なジップではまだ何もありません。

  • 答えて

    1

    私は自分でそれを手に入れました。親プロジェクトが最後に構築されたので、私はPDFを作成するためにdocumentationという名前の新しいプロジェクトを作成しました。ファイルセットを使用してzipに追加しました。

    <fileSet> 
        <directory>${project.build.directory}/../../documentation/target/docbkx/pdf</directory> 
        <includes> 
        <include>*.pdf</include> 
        </includes>  
        <outputDirectory>docs/</outputDirectory> 
    </fileSet> 
    
    関連する問題