So stellen Sie eine Site mit "mvn site-deploy" bereit - Beispiel für WebDAV

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:

auto deploy site with Maven

Erledigt.