Permalink
Browse files

improve explanation about maven repositories

  • Loading branch information...
KengoTODA committed Jul 29, 2017
1 parent acddfa4 commit 7e4e8acb3376c329a21766357e3bf33a9f12546e
Showing with 19 additions and 9 deletions.
  1. +19 −9 primer/maven-repository.md
View
@@ -1,23 +1,27 @@
# Mavenリポジトリ
JARなどの成果物やJavadocをライブラリを整理してまとめておく場所のことを、Mavenリポジトリと呼びます。
セントラルリポジトリ、ローカルリポジトリ、プライベートリポジトリの3種類があります。
パブリックリポジトリ、ローカルリポジトリ、プライベートリポジトリの3種類があります。
![3種のリポジトリの関係](./repositories.png)
## セントラルリポジトリとは
インターネットに公開されているリポジトリで、たくさんのライブラリが公開されています。
## パブリックリポジトリ
パブリックリポジトリ(public repository)とは、誰でもインターネット経由でアクセス可能なリポジトリのことです。
Mavenを使う際は、セントラルリポジトリを主に使うことになります。
### セントラルリポジトリとは
Mavenがデフォルトで利用するリポジトリで、たくさんのライブラリが公開されています。
- [Maven central repository](http://search.maven.org/)
## プライベートリポジトリとは
何らかの理由でセントラルリポジトリにライブラリを公開したくない場合、自分でリポジトリを用意して利用することができます。このリポジトリのことをプライベートリポジトリと呼びます。WEBDAVが使えるサーバならなんでもプライベートリポジトリとして使えますが、Apache Archivaや[Nexus](http://www.sonatype.org/nexus/)などの管理機能を持つウェブアプリケーションを使うと便利です。
なおプライベートリポジトリ以外のリポジトリを表す用語としてリモートリポジトリ(remote repository)があります。
## プライベートリポジトリを使うには
### プライベートリポジトリを使うには
プライベートリポジトリをセットアップしたら、[pom.xmlに使用するプライベートリポジトリのURLを明記する](http://maven.apache.org/guides/mini/guide-multiple-repositories.html)必要があります。
@@ -29,9 +33,15 @@ JARなどの成果物やJavadocをライブラリを整理してまとめてお
</repository>
```
### ローカルリポジトリとは
## リモートリポジトリとは
リモートリポジトリ(remote repository)とは、パブリックリポジトリとプライベートリポジトリを合わせた呼称です。
次に説明するローカルリポジトリの対義語と言えます。
## ローカルリポジトリとは
mvnコマンドを実行したマシンにあるディレクトリのことです。デフォルトでは`~/.m2/repository`が利用されます。他のリポジトリからダウンロードしたライブラリを保管したり、`install`ゴールでJARをインストールしたりするために使われます。
基本的にMavenは、ライブラリを取得するときにまずローカルリポジトリを確認し、そこになかった場合にセントラルリポジトリやプライベートリポジトリを見に行きます。
セントラルリポジトリにもプライベートリポジトリにも公開されていないライブラリを使う場合には、まず `mvn install` でそのライブラリをプライベートリポジトリにインストールしてやるときちんと使うことができます。
基本的にMavenは、ライブラリを取得するときにまずローカルリポジトリを確認し、そこになかった場合にリモートリポジトリを見に行きます。
リモートリポジトリにも公開されていないライブラリを使う場合には、まず `mvn install` でそのライブラリをプライベートリポジトリにインストールしてやるときちんと使うことができます。

0 comments on commit 7e4e8ac

Please sign in to comment.