Maven + WebDAV - Eingebetteter Fehler: Datei konnte nicht übertragen werden:… Der Rückkehrcode lautet: 405
Problem
Bei einerpom.xml
-Datei wird die Site bei der Ausgabe von "mvn site:deploy
" nicht auf dem definierten Server bereitgestellt und trifft auf dieHTTP error code : 405.
Datei: pom.xml
org.apache.maven.wagon wagon-webdav-jackrabbit 1.0-beta-7 sitedeployment dav:http://127.0.0.1/upload-sites/
Siehe vollständige Fehlermeldung:
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
Lösung
Sie stellen Ihre Site automatisch überWebDAV bereit, undHTTP error code 405 bedeutet, dass die Methode nicht unterstützt wird. Zusammenfassend bedeutet dies den Ordner, den Sieis not support with WebDAV access bereitstellen.
Um dies zu beheben, aktivieren Sie einfach WebDAV im Ordner "upload-sites
" Ihres Servers. Lesen Sie die folgenden zwei Artikel, um mehr über die Integration von Maven in WebDAV zu erfahren: