2009-09-29 16 views
5

私は現在Javaで書かれたプロジェクトに取り組んでいます.Mavenとmaven-site-pluginを使用して、関連するJavaDoc、レポートなどを含むWebサイトを生成しています。同じ文書を読み込み可能な本のような形式に変換することができるのと同じ時間です。ウェブサイトを利用するために設計されたスクリプトやツールはありますか?それを簡単にデジタル形式で印刷することができるように、合理的にフォーマットされたPDFや他のスタイルに変換するスクリプトやツールはありますか?Maven Site SoftwareのドキュメントをPDFに変換する

答えて

7

maven-pdf-pluginは、プロジェクトドキュメントのPDFを生成します。

検討するドキュメントからの2つの注意事項:

注1:デフォルトでは、PDFプラグインは、すべてのサイトのドキュメントを集約するPDFドキュメントを生成します。各サイトドキュメントを個別に生成する場合は、コマンドラインに-Daggregate = falseを追加する必要があります。

注2:デフォルトでは、PDFプラグインはFOP実装を使用します。プラグインはiText実装もサポートしています。コマンドラインで-Dimplementation = itextを追加するだけです。

あなたが実際に(以下の例を参照)あなたのPOMに

を集計プロパティを指定することができます。この構成では、それぞれの上にPDFを生成します(docsプロファイルがアクティブであることを建てる、あなたはすべてのビルドでそれを行うことができますが、それはあなたの典型的な開発サイクルのために少し遅いだろう:あなたは-P docsとコマンドラインでプロファイルをアクティブにしたり、細かなようにしたい場合はactivation構成を使用することができます

<profiles> 
    <profile> 
    <id>docs</id> 
    <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-pdf-plugin</artifactId> 
     <version>1.0</version> 
     <executions> 
     <execution> 
      <id>pdf</id> 
      <phase>site</phase> 
      <goals> 
      <goal>pdf</goal> 
      </goals> 
      <configuration> 
      <outputDirectory> 
       ${project.reporting.outputDirectory} 
      </outputDirectory> 
      <aggregate>false</aggregate> 
      </configuration> 
     </execution> 
     </executions> 
    </plugin> 
    </profile> 
</profiles> 

+0

このプラグインが行うことができないように見えるのは、インクルードするすべてのファイルのリストを与える必要があるため、より広範な生成レポートの一部が含まれていることです。JavaDocや、コードが変更されると動的に動作します。 – FModa3

+0

@ FModa3はいそれは理想的ではありませんが、そのための回避策は、groovyプラグインのようなものを使ってファイルを処理してxslを生成することです –

関連する問題