Bereitstellen einer Site mit "mvn site-deploy" - WebDAV-Beispiel
Hier ist eine Anleitung, die Ihnen zeigt, wie Sie "mvn site:deploy
" verwenden, um Ihregenerated documentation site automatisch über denWebDAV-Mechanismus auf dem Server bereitzustellen.
P.S In this article, we are using Apache server 2.x with WebDAV enabled.
1. Aktiviertes WebDAV
In diesem Handbuch erfahren Sie, wie SieWebDAV access on Apache server 2.x aktivieren.
2. Konfigurieren Sie den Bereitstellungsort
Konfigurieren Sie inpom.xml
, wo Ihre Site innerhalb des Tags "distributionManagement" bereitgestellt werden soll.
exampleserver dav:http://127.0.0.1/sites/
Note
Das Präfix "dav" wird vor dem HTTP-Protokoll hinzugefügt. Dies bedeutet, dass Ihre Site über den Mechanismus vonWebDAVbereitgestellt wird. Alternativ können Sie es durch "scp" ersetzen, wenn Ihr Server "scp" -Zugriff unterstützt.
Weisen Sie Maven an, die Erweiterung "wagon-webdav-jackrabbit
" für die Bereitstellung zu verwenden.
org.apache.maven.wagon wagon-webdav-jackrabbit 1.0-beta-7
wagon-webdav
Einige gaben an, "wagon-webdav
" zu verwenden, aber das funktioniert bei mir nicht. Verwenden Sie stattdessen "wagon-webdav-jackrabbit
".
org.apache.maven.wagon wagon-webdav 1.0-beta-2
Eine vollständige pom.xml-Datei anzeigen.
4.0.0 com.example.core example-core jar 1 example-core http://maven.apache.org org.apache.maven.wagon wagon-webdav-jackrabbit 1.0-beta-7 exampleserver dav:http://127.0.0.1/sites/
3. Konfigurieren Sie die WebDAV-Authentifizierung
Normalerweise istWebDAV für den Authentifizierungszugriff erforderlich. Daher müssen Sie die zugehörigen Authentifizierungsdetails (Benutzername und Kennwort) in%MAVEN_PATH%/conf/settings.xml
eingeben.
Datei: settings.xml
exampleserver USERNAME PASSWORD
What is “exampleserver” id ?
Die Server-ID in Mavens Datei "settings.xml
" wird durch die Site-ID in der Datei "pom.xml
" referenziert.
4. MVN-Site: Bereitstellen
Ausgabe "mvn site:deploy
":
D:\workspace-new\example-core>mvn site:deploy [INFO] Scanning for projects... [INFO] Searching repository for plugin with prefix: 'site'. [INFO] ------------------------------------------------------------------------ [INFO] Building example-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\example-core>
Alle Ordner und Dateien Ihrer Site unter Projektordner - "target/site" werden automatisch auf dem Server bereitgestellt.
5. Ausgabe
In diesem Fall können Sie über diese URL auf die bereitgestellte Site zugreifen:http://127.0.0.1/sites/
, siehe folgende Abbildung:
Erledigt.
Verweise
-
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
-
http://www.example.com/apache/how-to-enable-webdav-in-apache-server-2-2-x-windows/