ここで、あなたのリンクを展開するために “` mvn site:deploy` “を使う方法を説明するガイドがあります://maven/how-to-generate-a-documentation-site-for-your-maven-based-project/[generatedドキュメンテーションサイト]を

WebDAV

メカニズムを介してサーバーに自動的に送信します。

__P.Sこの記事では、WebDAVを有効にしてApacheサーバー2.xを使用しています。

1. WebDAVを有効にする


Apacheサーバ2.xでのWebDAVアクセス

を有効にする方法については、このガイドを参照してください。

2.配置先を設定する

`pom.xml`では、”

distributionManagement

“タグ内にあなたのサイトをどこに展開するかを設定します。

<distributionManagement>
    <site>
      <id>mkyongserver</id>
      <url>dav:http://127.0.0.1/sites/</url>
    </site>
</distributionManagement>

Mavenに展開のために “wagon-webdav-jackrabbit”拡張を使用するように指示します。

<build>
    <extensions>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-webdav-jackrabbit</artifactId>
            <version>1.0-beta-7</version>
        </extension>
    </extensions>
</build>

  • wagon-webdav ** 「wagon-webdav」を使用すると主張する人もいますが、私にとってはうまくいかないので、代わりに「wagon-webdav-jackrabbit」を使用してください。

<extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-webdav</artifactId>
            <version>1.0-beta-2</version>
</extension>


完全なpom.xmlファイルを参照してください.

<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
  http://maven.apache.org/maven-v4__0__0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.mkyong.core</groupId>
  <artifactId>mkyong-core</artifactId>
  <packaging>jar</packaging>
  <version>1</version>
  <name>mkyong-core</name>
  <url>http://maven.apache.org</url>
  <build>
    <extensions>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-webdav-jackrabbit</artifactId>
            <version>1.0-beta-7</version>
        </extension>
    </extensions>
  </build>
  <distributionManagement>
    <site>
      <id>mkyongserver</id>
      <url>dav:http://127.0.0.1/sites/</url>
    </site>
  </distributionManagement>
</project>

3. WebDAV認証を設定する

通常、

WebDAV

は認証アクセスに必要です。したがって、関連する認証の詳細(ユーザ名とパスワード)を `%MAVEN__PATH%/conf/settings.xml`に入れる必要があります。


File:settings.xml

<servers>
    <server>
        <id>mkyongserver</id>
        <username>USERNAME</username>
        <password>PASSWORD</password>
    </server>
</servers>

  • “mkyongserver” idとは何ですか?** Mavenの “settings.xml”ファイル内のサーバIDは、 “pom.xml”ファイル内のサイトIDによって参照されます。

4. mvn site:deploy

Issue “` mvn site:deploy` “:

D:\workspace-new\mkyong-core>mvn site:deploy[INFO]Scanning for projects...[INFO]Searching repository for plugin with prefix: 'site'.[INFO]------------------------------------------------------------------------[INFO]Building mkyong-core[INFO]   task-segment:[site:deploy][INFO]------------------------------------------------------------------------[INFO][site:deploy {execution: default-cli}]http://127.0.0.1/sites/- Session: Opened//......
#http://127.0.0.1/sites//./css/maven-base.css - Status code: 201
Transfer finished. 4594 bytes copied in 0.044 seconds
18 April 2011 4:23:40 PM org.apache.commons.httpclient.auth.AuthChallengeProcessor
selectAuthScheme
INFO: digest authentication scheme selected
Uploading: ./css/maven-theme.css to http://127.0.0.1/sites///......
Transfer finished. 10120 bytes copied in 0.142 seconds
http://127.0.0.1/sites/- Session: Disconnecting
http://127.0.0.1/sites/- Session: Disconnected[INFO]------------------------------------------------------------------------[INFO]BUILD SUCCESSFUL[INFO]------------------------------------------------------------------------[INFO]Total time: 5 seconds[INFO]Finished at: Mon Apr 18 16:23:43 SGT 2011[INFO]Final Memory: 9M/16M[INFO]------------------------------------------------------------------------
D:\workspace-new\mkyong-core>

プロジェクトフォルダー – ”

target/site

“の下にあるすべてのサイトフォルダーとファイルはサーバーに自動的に展開されます。

5.出力

この場合、次のURLからデプロイされたサイトにアクセスできます。



http://127.0.0.1/sites/


、次の図を参照してください。


Maven、title = "auto-deploy-site-maven"、width = 640、height = 374の自動展開サイト

完了しました。