Maven + WebDAV - встроенная ошибка: не удалось передать файл:… код возврата: 405
проблема
Файлpom.xml, когда выдается «mvn site:deploy», сайт не развертывается на заданном сервере и попадает вHTTP error code : 405.
Файл: pom.xml
org.apache.maven.wagon wagon-webdav-jackrabbit 1.0-beta-7 sitedeployment dav:http://127.0.0.1/upload-sites/
См. Полное сообщение об ошибке:
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/upload-sites/ - Session: Opened
Uploading: ./css/maven-base.css to http://127.0.0.1/upload-sites/
#http://127.0.0.1/upload-sites//./css/maven-base.css - Status code: 405
Transfer error: org.apache.maven.wagon.TransferFailedException:
Failed to transfer file: http://127.0.0.1/upload-sites//./css/maven-base.css.
Return code is: 405
http://127.0.0.1/upload-sites/ - Session: Disconnecting
http://127.0.0.1/upload-sites/ - Session: Disconnected
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Error uploading site
Embedded error: Failed to transfer file: http://127.0.0.1/upload-sites//./css/maven-base.css.
Return code is: 405
Решение
Вы автоматически развертываете свой сайт черезWebDAV, аHTTP error code 405 означает, что метод не поддерживается. Таким образом, это означает папку, в которой вы развертываетеis not support with WebDAV access.
Чтобы исправить это, просто включите WebDAV в папке «upload-sites» на вашем сервере. Прочитайте следующие две статьи, чтобы узнать об интеграции Maven с WebDAV: