マニュアル: Maven: Deploy

投稿日:

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 }}</username>
      <password>{{ password }}</password>
    </server>
  </servers>

  <activeProfiles>
    <activeProfile>default</activeProfile>
  </activeProfiles>
</settings>

公式サイト

親セクション


ページトップへ戻る