Maven を使用して DocBook を作成するために docbkx-toolsを使用しています。現時点では、さまざまな形式で本を作成できます。また、既に WebDav を介して Wagon を使用して、Maven サイトを Web サーバーにデプロイすることもできます。
のようなコマンドを使用して、生成された DocBook と私の Maven サイトを一緒に公開したいと思いmvn clean install site:deploy
ます。光を当てるのを手伝ってくれませんか?
Maven を使用して DocBook を作成するために docbkx-toolsを使用しています。現時点では、さまざまな形式で本を作成できます。また、既に WebDav を介して Wagon を使用して、Maven サイトを Web サーバーにデプロイすることもできます。
のようなコマンドを使用して、生成された DocBook と私の Maven サイトを一緒に公開したいと思いmvn clean install site:deploy
ます。光を当てるのを手伝ってくれませんか?
生成された pdf/rtf/html を正しい場所にコピーするだけで、maven-site と共にデプロイされるか、次のようにサイトのターゲットの場所に直接生成できます。
<plugin>
<groupId>com.agilejava.docbkx</groupId>
<artifactId>docbkx-maven-plugin</artifactId>
<version>2.0.14</version>
<dependencies>
<dependency>
<groupId>docbook</groupId>
<artifactId>docbook-xml</artifactId>
<version>4.4</version>
</dependency>
</dependencies>
<executions>
<execution>
<goals>
<goal>generate-pdf</goal>
</goals>
<phase>pre-site</phase>
<configuration>
<sourceDirectory>${basedir}/src/docbkx</sourceDirectory>
<xincludeSupported>true</xincludeSupported>
<includes>maui.xml</includes>
<foCustomization>src/docbkx/fopdf.xsl</foCustomization>
<targetDirectory>${project.build.directory}/site/</targetDirectory>
</configuration>
</execution>
</executions>
</plugin>
サイトのライフサイクルを実行するには、代わりにmvn siteとmvn site-deployを使用する必要があります。
このプロパティで docbook の出力ディレクトリを制御できます: <targetDirectory>
(デフォルトは${basedir}/target/docbkx/<something dependending on the output format>
.
一方、サイトへの作成のmaven-site-plugin
下にあるすべてのファイルを取得します<inputDirectory>
(グローバルに、ディレクトリ内のすべてでzipを作成します)。デフォルトはproject.reporting.outputDirectory
したがって、docbook プラグイン<targetDirectory>
を次のものに変更するmaven-site-plugin <inputDirectory>
と、生成されたサイトの zip に docbook の出力が含まれます。
さらに、サイトがデプロイされる前に docbook プラグインが確実に実行されるようにするにはsite lifecycle
、site-deploy
. したがって、これらのフェーズの 1 つで問題ありません。プラグインをフェーズにバインドする方法のpre-site
site
post-site
詳細は次のとおりです。