scpによるデプロイ方法を記載しています。
pom.xmlの書き方
ネームスペースは省略しています。
<project>
<build>
<plugins>
<plugin>
<artifactId>maven-deploy-plugin</artifactId>
<version>2.8.2</version>
</plugin>
</plugins>
<extensions>
<extension>
<groupId>org.apache.maven.wagon</groupId>
<artifactId>wagon-ssh</artifactId>
<version>2.12</version>
</extension>
</extensions>
</build>
<distributionManagement>
<repository>
<id>internal</id>
<name>Internal Repository</name>
<url>${deploy.base}</url>
</repository>
</distributionManagement>
</project>
settings.xmlの書き方
公開鍵認証の場合は、<password></password>
の代わりに、
<privateKey>${user.home}/.ssh/id_rsa</privateKey>
とすればよい。
<?xml version="1.0" encoding="EUC-JP"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.1.0
https://maven.apache.org/xsd/settings-1.1.0.xsd">
<profiles>
<profile>
<id>default</id>
<properties>
<deploy.base>URL</deploy.base>
</properties>
</profile>
</profiles>
<servers>
<server>
<id>internal</id>
<username>ユーザ名</username>
<password>パスワード</password>
</server>
</servers>
<activeProfiles>
<activeProfile>default</activeProfile>
</activeProfiles>
</settings>
公式サイト
- Apache Maven Deploy Plugin - Introduction
- Maven – Settings Reference
- Maven – POM Reference
- Apache Maven Wagon :: Providers :: SSH Provider – Maven Wagon SSH
マニュアル
- Maven
- deploy: まだありません。