Как развернуть сайт с помощью «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/
, см. Следующий рисунок:
Готово.
Рекомендации
-
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/