このページでは、プロジェクトサイトをWebDAV経由(HTTPS通信)による mvn site-deploy で管理する方法について記述します。 その他のMaven情報については MavenInformation を参照してください。
1度行えば良いモノ。
この設定は該当プロジェクトでどなたか一人が設定してコミットすれば、それ以降別のコミッタが設定する必要ありません
SCP方式から移行する際にこのように変更する必要有り
WebDAV経由でデプロイするために必要なモジュール定義を追加します。
<build>
... 省略 ...
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-webdav</artifactId>
</extension>
</extensions>
</build>
pom.xmlにSeasarプロジェクト用のデプロイ先リポジトリを記述します。
<distributionManagement>
<site>
<id>maven.seasar.org</id>
<url>dav:https://www.seasar.org/site/s2container</url>
</site>
</distributionManagement>
<distributionManagement>
<site>
<id>maven.seasar.org</id>
<url>dav:https://www.seasar.org/site/sandbox/uruma</url>
</site>
</distributionManagement>
この設定はコミッタごとに設定する必要があります
${user.home}/.m2/ に settings.xml というXMLファイルを作成します。
<?xml version="1.0" encoding="UTF-8"?>
<settings>
<servers>
<server>
<id>maven.seasar.org</id>
<username>コミッタアカウントのユーザ名</username>
<password>コミッタアカウントのパスワード</password>
</server>
</servers>
</settings>
※ パスワードを記述するため、settings.xmlの取り扱いには気をつけてください。
pom.xmlが置かれているディレクトリで次のコマンドを実行してください。
mvn site-deploy
成功すると、プロジェクトサイトへデプロイされます。
[INFO] Error deploying artifact: Failed to transfer file: https://www.seasar.org/maven/maven2/org/seasar/... Return code is: 401 Unauthorized