Maven WebDAV - 組み込みエラー:ファイルの転送に失敗しました:…​戻りコード:405

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をデプロイするフォルダーを意味します。

これを修正するには、サーバーの「upload-sites」フォルダーでWebDAVを有効にするだけです。 次の2つの記事を読んで、MavenとWebDAVの統合について学習してください。