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をゴールとしたビルドを実行すると、コンパイル結果がリモートのリポジトリにデプロイされる。