“mvn site-deploy”でサイトを展開する方法 – WebDAVの例
ここで、あなたのリンクを展開するために “` 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
“の下にあるすべてのサイトフォルダーとファイルはサーバーに自動的に展開されます。
参考文献
-
http://maven.apache.org/plugins/maven-site-plugin/usage.html
-
http://maven.apache.org/plugins/maven-site-plugin/deploy-mojo.html
-
http://maven.40175.n5.nabble.com/site-deploy-using-DAV-with-digest-auth-td125042.html
-
http://www.sonatype.com/books/maven-book/reference/site-generation-sect-deploy-site.html
-
//apache/how-to-enable-webdav-in-apache-server-2-2-x-windows/