2006.06.28 株式会社四次元データ 鈴木 圭
- 3.1. 依存性について
- 3.1.1. 依存性の指定とスコープ
- 3.1.2. groupId, artifactId, version に指定する値の調べ方
- 3.1.3. 実際に依存性の指定を行う
- 3.1.4. ライブラリをローカルリポジトリにインストールする
- 3.2. プラグインについて
- 3.2.1. プラグインの設定方法
- 3.2.2. プラグインの情報の調べ方
- 3.2.3. 実際にプラグインの設定を行う
- 3.3. リモートリポジトリの設定方法
- 3.3.1. リモートリポジトリの種類
- 3.3.2. リモートリポジトリの設定
- 3.4. マルチモジュール・プロジェクト
- 3.4.1. プロジェクトを作成する
- 3.4.2. 親プロジェクトの設定
- 3.4.3. 各モジュールの設定
- 3.5. まとめ
3.3. リモートリポジトリの設定方法
3.3.1. リモートリポジトリの種類
pom.xml においてリモートリポジトリを指定する場所は以下の3箇所あります:
- project/repositories/repository => ライブラリを取得するためのリモートリポジトリ。
- project/pluginRepositories/pluginRepository => プラグインを取得するためのリモートリポジトリ。
- project/distributionManagement/repository => プロジェクトを配布するためのリモートリポジトリ。
ライブラリのダウンロード先を指定したい場合は、project/repositories/repository 要素、プラグインのダウンロード先を指定したい場合は、project/pluginRepositories/pluginRepository要素で指定します。また、前回の「2.10. リモートリポジトリへの配備」でも紹介しましたが、プロジェクトの配備先は project/distributionManagement/repository 要素で指定します。
3.3.2. リモートリポジトリの設定
pom.xml のデフォルト設定では、リモートリポジトリとしてMaven のセントラルリポジトリを使用するようになっています。しかし、Maven のセントラルリポジトリ以外にも一般に公開されているリポジトリを利用したい場合は、pom.xml に、使用したいリポジトリの情報を記述しなければなりません。
リモートリポジトリの情報は project/repositories の入れ子として repository 要素を追加します:
<project> ... <repositories> ... <repository> <id>識別子 (適当に決める)</id> <name>リポジトリの名前</name> <url>リポジトリの URL</url> </repository> ... </repositories> ... </project>
repository 要素では id, name, url を指定することができます。id には適当な識別子を与えます。name は人が読むための名前、url にはリポジトリの URL を指定します。
Maven のセントラルリポジトリ以外で一般に公開されているリポジトリをいくつか紹介すると、codehausで開発されているプラグインのスナップショットが置かれているhttp://snapshots.maven.codehaus.org/maven2/org/codehaus/mojo/や、Seasar ファウンデーション が提供しているhttp://maven.seasar.org/maven2などがあります。
例えば、Seasar ファウンデーションのリモートリポジトリを設定する場合は、以下のように記述します:
<project> ... <repositories> ... <repository> <id>maven.seasar.org</id> <name>The Seasar Foundation Maven2 Repository</name> <url>http://maven.seasar.org/maven2</url> </repository> ... </repositories> ... </project>