Maven WebDAV - Eingebetteter Fehler: Datei konnte nicht übertragen werden: …​ Der Rückkehrcode lautet: 405

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: