B-Teck!

お仕事からゲームまで幅広く

【Maven】WebDAVで構築されたMaven Repositoryへのデプロイメモ

WebDAVとは?

mavenのプライベートリポジトリを構築するのによく使われていたっぽいプロトコル。 Webサーバーでファイル共有と編集ができる技術や機能のことらしい。

WebDAVとは?その機能と使い方 | カゴヤのサーバー研究室

ライブラリをWebDAVにデプロイする

wagon-webdav

Maven3以降、デフォルトではHTTPでしか通信ができないため、WebDAVを採用しているサーバーにデプロイしようとすると失敗する。

Maven3でWebDavでjarをdeploy:deploy-fileしたら失敗する件

そのため、wagonというExtentionを導入する必要がある

<build>
    <extensions>
         <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-webdav-jackrabbit</artifactId>
         </extension>
     </extensions>
</build>

デプロイするリポジトリを設定する

デプロイ先のリポジトリを設定するにはmavenに下記の記載を追加する必要がある

<distributionManagement>
    <repository>
      <id>{リポジトリの識別子}</id>
      <name>{リポジトリ名}</name>
      <url>{リポジトリURL}</url>
    </repository>
</distributionManagement>

これらを指定した上で、 mvn deploy のようにdeployをゴールとしたビルドを実行すると、コンパイル結果がリモートのリポジトリにデプロイされる。