問題


` mvn site:deploy

“が発行されたとき、` pom.xml`ファイルは、定義されたサーバーにデプロイせず、

HTTPエラーコード:405

をヒットします。


File:pom.xml

<project ...>
  <build>
    <extensions>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-webdav-jackrabbit</artifactId>
            <version>1.0-beta-7</version>
        </extension>
    </extensions>
  </build>
  <distributionManagement>
    <site>
      <id>sitedeployment</id>
      <url>dav:http://127.0.0.1/upload-sites/</url>
    </site>
  </distributionManagement>
</project>


完全なエラーメッセージを表示:

D:\workspace-new\mkyong-core>mvn site:deploy[INFO]Scanning for projects...[INFO]Searching repository for plugin with prefix: 'site'.[INFO]------------------------------------------------------------------------[INFO]Building mkyong-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

解決策

これを修正するには、サーバーの “upload-sites”フォルダでWebDAVを有効にしてください。

MavenとWebDAVの統合については、以下の2つの記事をお読みください。

  1. リンク://apache/how-to-enable-webdav-in-apache-server-2-2-x-windows/[どのようにして

ApacheサーバーでWebDAVを有効にする]。リンク://maven/how-to-deploy-site-with-mvn-site-deploy-webdav-example/[mvn

サイト:WebDAVのデプロイ例]