minimize

事業拡大のため、新しい仲間を募集しています。
→詳しくはこちら

Maven 2.0 のユーザ設定ファイルについての解説です。
このファイルは ~/.m2/settings.xml に存在します。

settings

ルートになる唯一の要素(Element)です。
以下の子要素を持ちます。

localRepository

ローカルリポジトリの場所を定義します。

interactiveMode

インタラクティブ(対話式)モードにするかどうかを定義します。

usePluginRegistry

プラグインのバージョンを管理する為に
plugin-registry.xml ファイルを使用するかどうかを定義します。

offline

Mavenを常にオフラインモードで使用するかどうかを定義します。

proxies

プロキシを定義します。

<proxies>
  <proxy>
    <active>true</active>
    <protocol>http</protocol>
    <host>proxy.somewhere.com</host>
    <port>8080</port>
    <username>proxyuser</username>
    <password>somepassword</password>
    <nonProxyHosts>www.google.com|*.somewhere.com</nonProxyHosts>
  </proxy>
</proxies>

以下の要素を複数定義することが出来ます。

proxy

一つのプロキシを定義します。

active

このプロシキをアクティブ(有効)にするかどうかを定義します。

protocol

プロキシのプロトコルを定義します。

username

プロキシのユーザ名を定義します。

password

プロキシのパスワードを定義します。

port

プロキシのポート番号を定義します。

host

プロキシのホスト名を定義します。

nonProxyHosts

プロキシを使用しないホスト名をカンマ区切りで定義します。

id

このプロキシを識別するIDを定義します。

servers

サーバ関連情報(主に認証情報)を定義します。

<servers>
  <server>
    <id>repo1</id>
    <username>repouser</username>
    <!-- other optional elements:
      <password>my_login_password</password>
      <privateKey>/path/to/identity</privateKey> (default is ~/.ssh/id_dsa)
      <passphrase>my_key_passphrase</passphrase>
    -->
  </server>
</servers>

以下の要素を複数定義することが出来ます。

server

一つのサーバ情報を定義します。

username

認証に使うユーザ名を定義します。

password

ユーザ名認証に使うパスワードを定義します。

privateKey

認証に使うプライベートキーファイルの場所を定義します。

passphrase

プライベートキー認証に使うパスフレーズを定義します。

filePermissions

ファイルを生成するときのパーミッション(属性)を定義します。

directoryPermissions

ディレクトリを生成するときのパーミッション(属性)を定義します。

configuration

その他の設定情報を定義します。

id

このサーバを識別するIDを定義します。

mirrors

リポジトリのミラー情報を定義します。

<mirrors>
  <mirror>
    <id>planetmirror</id>
    <name>Australian Mirror of http://repo1.maven.org/maven2/</name>
    <url>http://public.planetmirror.com/maven2/</url>
    <mirrorOf>central</mirrorOf>
  </mirror>
</mirrors>

以下の要素を複数定義することが出来ます。

mirror

一つのミラー情報を定義します。

mirrorOf

ミラーされるリポジトリのサーバIDを定義します。
この値はミラーIDを同じにしてはいけません。

name

このミラーを表す名称を定義します。

url

ミラーURLを定義します。

id

このミラーを識別するIDを定義します。

profiles

プロファイルに関する情報を定義します。
以下の要素を複数定義することが出来ます。

profile

一つのプロファイルを定義します。
以下の子要素を持ちます。

activation

このプロファイルがアクティブ(有効)になる条件を定義します。
activation を参照して下さい。

properties

プロファイルのプロパティを定義します。

repositories

リモートリポジトリを定義します。
repositories を参照して下さい。

pluginRepositories

プラグインのリモートリポジトリを定義します。
repositories を参照して下さい。

id

プロファイルのIDを定義します。

activeProfiles

現在アクティブ(有効)なプロファイルを定義します。

pluginGroups

プラグインのグループIDが指定されなかった場合に利用される
グループIDを定義します。