【めいぶんせんとらる】

Maven Central とは?

最終更新:
💡 ライブラリを探して取り寄せる、開発用の倉庫

JavaなどJVM系の開発で使うライブラリや関連ファイルを公開するリポジトリ。ビルドツールのMavenとの違い、依存関係の取得、Gradleでの設定、公開時の確認を説明します。

📌 このページのポイント
Maven Central:ライブラリの公開倉庫ライブラリの作者必要な情報を付けて公開公開Maven Central名前・版を指定して取り寄せるgroupId・artifactId・versionMaven標準の取得先Gradle取得先を宣言公開条件と安全性は別に確認
作者が公開し、利用者のビルドツールが取得する流れ。取得済みファイルのキャッシュやミラーも利用できます。
ひよこ ひよこ
MavenとMaven Centralは、同じもの?
ペンギン先生 ペンギン先生
Mavenはビルドや依存関係の管理を行うツール。Maven Centralはライブラリなどを公開する倉庫だよ。ツールが必要なものを倉庫から取り寄せる、と考えるとわかりやすいね。
ひよこ ひよこ
どのライブラリか、どう指定するの?
ペンギン先生 ペンギン先生
groupId、artifactId、versionという組み合わせを使うよ。例えばcom.example、sample-library、1.0.0のように、公開元の名前空間・ライブラリ名・版を指定する。JAR本体以外にソースや説明資料なども公開されるんだ。
ひよこ ひよこ
設定に書けば、毎回ダウンロードする?
ペンギン先生 ペンギン先生
Mavenではpom.xmlに依存関係を書く。標準では、ローカルのリポジトリにないものをCentralなどから取得するよ。社内のリポジトリやミラーを使う設定もあるので、必ず毎回Centralへ直接アクセスするわけではないんだ。
ひよこ ひよこ
Gradleでも、設定なしで使える?
ペンギン先生 ペンギン先生
Gradleでは通常、build.gradleやbuild.gradle.ktsのrepositoriesでmavenCentral()などの取得先を宣言するよ。そのうえでdependenciesに使うライブラリを書く。プラグインを探す場所と、アプリの依存ライブラリを探す場所も区別しよう。
ひよこ ひよこ
公開されていれば、安全なライブラリ?
ペンギン先生 ペンギン先生
公開には名前空間の所有確認やメタデータなどの要件があるけど、コードそのものの安全性を保証する審査ではないよ。配布元、ライセンス、使う版、既知の脆弱性を確認し、依存関係を管理しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Maven Central」って出てきたら「Javaなどの開発でライブラリを取り寄せる公開リポジトリ」と思えばだいたいOK!
📖 おまけ:英語の意味
「Maven Central Repository」 = Mavenの中央リポジトリ
💬 Centralは中央の、repositoryは保管場所という意味です。ビルドツールとライブラリの保管場所を区別すると、名前が似ていても迷いにくくなります。

参考資料

← 用語集にもどる