1

Maven を使用して DocBook を作成するために docbkx-toolsを使用しています。現時点では、さまざまな形式で本を作成できます。また、既に WebDav を介して Wagon を使用して、Maven サイトを Web サーバーにデプロイすることもできます。

のようなコマンドを使用して、生成された DocBook と私の Maven サイトを一緒に公開したいと思いmvn clean install site:deployます。光を当てるのを手伝ってくれませんか?

4

2 に答える 2

2

生成された 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 sitemvn site-deployを使用する必要があります。

于 2013-03-22T08:38:22.963 に答える
2

このプロパティで 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 lifecyclesite-deploy. したがって、これらのフェーズの 1 つで問題ありません。プラグインをフェーズにバインドする方法のpre-site site post-site 詳細は次のとおりです。

于 2013-03-22T08:48:07.357 に答える