Как развернуть сайт с помощью «mvn site-deploy» - пример WebDAV

Как развернуть сайт с помощью «mvn site-deploy» - пример WebDAV

Вот руководство, которое покажет вам, как использовать «mvn site:deploy» для автоматического развертыванияgenerated documentation site на сервере с помощью механизмаWebDAV.

P.S In this article, we are using Apache server 2.x with WebDAV enabled.

1. Включен WebDAV

См. Это руководство, чтобы узнать, как включитьWebDAV access on Apache server 2.x.

2. Настроить, где развернуть

Вpom.xml настройте место развертывания вашего сайта в теге «distributionManagement».


    
      exampleserver
      dav:http://127.0.0.1/sites/
    

Note
Префикс «dav» добавляется перед протоколом HTTP, это означает развертывание вашего сайта с помощью механизмаWebDAV. Кроме того, вы можете заменить его на «scp», если ваш сервер поддерживает доступ «scp».

Скажите Maven использовать расширение «wagon-webdav-jackrabbit» для развертывания.


    
        
            org.apache.maven.wagon
            wagon-webdav-jackrabbit
            1.0-beta-7
        
    

wagon-webdav
Некоторые утверждали, что используют «wagon-webdav», но у меня это не работает, поэтому используйте вместо них «wagon-webdav-jackrabbit».


            org.apache.maven.wagon
            wagon-webdav
            1.0-beta-2

Смотрите полный файл pom.xml.


  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. Настройте аутентификацию WebDAV

ОбычноWebDAV требуется для аутентификации. Итак, вам нужно указать соответствующую деталь аутентификации (имя пользователя и пароль) в%MAVEN_PATH%/conf/settings.xml.

Файл: settings.xml


    
        exampleserver
        USERNAME
        PASSWORD
    

What is “exampleserver” id ?
На идентификатор сервера в файле Maven «settings.xml» будет ссылаться идентификатор сайта в файле «pom.xml».

4. mvn site: развернуть

Выпуск «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>

Все папки и файлы ваших сайтов в папке проекта - «target/site» будут автоматически развернуты на сервере.

5. Выход

В этом случае вы можете получить доступ к развернутому сайту через этот URL:http://127.0.0.1/sites/, см. Следующий рисунок:

auto deploy site with Maven

Готово.