Comment déployer un site avec «mvn site-deploy» - exemple WebDAV
Voici un guide pour vous montrer comment utiliser «mvn site:deploy
» pour déployer automatiquement vosgenerated documentation site sur le serveur, via le mécanismeWebDAV.
P.S In this article, we are using Apache server 2.x with WebDAV enabled.
1. WebDAV activé
Consultez ce guide pour savoir comment activerWebDAV access on Apache server 2.x.
2. Configurer où déployer
Danspom.xml
, configurez où déployer votre site dans la balise «distributionManagement».
exampleserver dav:http://127.0.0.1/sites/
Note
Le préfixe «dav» est ajouté avant le protocole HTTP, cela signifie déployer votre site via le mécanismeWebDAV. Vous pouvez également le remplacer par «scp» si votre serveur est compatible avec l'accès «scp».
Dites à Maven d'utiliser l'extension «wagon-webdav-jackrabbit
» pour le déploiement.
org.apache.maven.wagon wagon-webdav-jackrabbit 1.0-beta-7
wagon-webdav
Certains ont prétendu utiliser «wagon-webdav
», mais cela ne fonctionne pas pour moi, alors utilisez plutôt «wagon-webdav-jackrabbit
».
org.apache.maven.wagon wagon-webdav 1.0-beta-2
Voir un fichier pom.xml complet.
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. Configurer l'authentification WebDAV
Normalement,WebDAV est un accès d'authentification requis. Vous devez donc mettre les détails d'authentification associés (nom d'utilisateur et mot de passe) dans%MAVEN_PATH%/conf/settings.xml
.
Fichier: settings.xml
exampleserver USERNAME PASSWORD
What is “exampleserver” id ?
L'identifiant du serveur dans le fichier «settings.xml
» de Maven sera référencé par l'ID du site dans le fichier «pom.xml
».
4. site mvn: déployer
Problème «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>
Tous les dossiers et fichiers de votre site, sous le dossier du projet - «target/site» seront déployés automatiquement sur le serveur.
5. Sortie
Dans ce cas, vous pouvez accéder au site déployé via cette URL:http://127.0.0.1/sites/
, voir la figure suivante:
Terminé.
Références
-
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/