Maven WebDAV - Erreur intégrée: Échec du transfert du fichier: …​ Le code retour est: 405

Maven + WebDAV - Erreur intégrée: échec du transfert du fichier:… Le code retour est: 405

Problème

Un fichierpom.xml, lorsque «mvn site:deploy» est émis, le site ne se déploie pas sur le serveur défini et atteint lesHTTP error code : 405.

Fichier: pom.xml


  
    
        
            org.apache.maven.wagon
            wagon-webdav-jackrabbit
            1.0-beta-7
        
    
  
  
    
      sitedeployment
      dav:http://127.0.0.1/upload-sites/
    
  

Voir le message d'erreur complet:

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

Solution

Vous déployez automatiquement votre site viaWebDAV, et leHTTP error code 405 signifie que la méthode n'est pas prise en charge. En résumé, cela signifie le dossier que vous déployezis not support with WebDAV access.

Pour résoudre ce problème, activez simplement WebDAV sur le dossier «upload-sites» de votre serveur. Lisez les deux articles suivants pour en savoir plus sur l'intégration de Maven à WebDAV: