Maven3のはじめかた
  • 概要
  • はじめに
    • 電子書籍の配布形式について
  • Maven入門
    • Mavenのインストール
    • Mavenの使い方
    • ビルド・ライフサイクル
    • pom.xml
    • Mavenリポジトリ
    • 依存関係
    • Mavenプラグイン
  • プロジェクトをリポジトリに公開する
    • バージョンの種類と使い分け
    • 公開先のリポジトリを指定する
    • リポジトリへの公開
  • Mavenプラグインを実装する
    • Mavenプロジェクトを作成する
    • Mojoを作成する
    • 単体テストを作成する
    • Mavenリポジトリを通じて配布する
  • モジュール
    • モジュールでプロジェクトに構造を持ち込む
    • マルチモジュール構成プロジェクト用実行時オプション
  • 困ったときの逆引き
  • 付録
    • 用語集
    • サンプルプロジェクト
Powered by GitBook
On this page
  • パブリックリポジトリ
  • セントラルリポジトリとは
  • プライベートリポジトリとは
  • プライベートリポジトリを使うには
  • リモートリポジトリとは
  • ローカルリポジトリとは
  1. Maven入門

Mavenリポジトリ

Previouspom.xmlNext依存関係

Last updated 6 years ago

JARなどの成果物やJavadocをライブラリを整理してまとめておく場所のことを、Mavenリポジトリと呼びます。 パブリックリポジトリ、ローカルリポジトリ、プライベートリポジトリの3種類があります。

パブリックリポジトリ

パブリックリポジトリ(public repository)とは、誰でもインターネット経由でアクセス可能なリポジトリのことです。 Mavenを使う際は、セントラルリポジトリを主に使うことになります。

セントラルリポジトリとは

Mavenがデフォルトで利用するリポジトリです。たくさんのライブラリが公開されています。

プライベートリポジトリとは

プライベートリポジトリを使うには

<repository>
  <id>my-repo1</id>
  <name>your custom repo</name>
  <url>http://jarsm2.dyndns.dk</url>
</repository>

リモートリポジトリとは

リモートリポジトリ(remote repository)とは、パブリックリポジトリとプライベートリポジトリを合わせた呼称です。 次に説明するローカルリポジトリの対義語といえます。

ローカルリポジトリとは

mvnコマンドを実行したマシンにあるディレクトリのことです。デフォルトでは~/.m2/repositoryが利用されます。他のリポジトリからダウンロードしたライブラリを保管したり、installゴールでJARをインストールしたりするために使われます。

基本的にMavenは、ライブラリを取得するときにまずローカルリポジトリを確認し、そこになかった場合にのみリモートリポジトリを見に行きます。 リモートリポジトリにも公開されていないライブラリを使う場合には、まず mvn install でそのライブラリをプライベートリポジトリにインストールしてやるときちんと使うことができます。

何らかの理由でセントラルリポジトリにライブラリを公開したくない場合、自分でリポジトリを用意して利用できます。このリポジトリのことをプライベートリポジトリと呼びます。WebDAVが使えるサーバならなんでもプライベートリポジトリとして使えますが、Apache Archivaやなどの管理機能をもつウェブアプリケーションを使うと便利です。

プライベートリポジトリをセットアップしたら、必要があります。

Maven central repository
Nexus
pom.xmlに使用するプライベートリポジトリのURLを明記する
3種のリポジトリの関係