Skip to content
Latchkey

pom.xmlとは?

pom.xmlの解説。何をするもので、CI/CDでどう重要かを含みます。

pom.xml(Project Object Model)は、MavenベースのJavaプロジェクトの設定ファイルです。

何であるか

依存関係、plugin、ビルドのフェーズ、プロジェクトのメタデータを宣言します。Mavenはこれを使って依存関係を解決し、ビルドのlifecycleを実行します。

CI/CDで重要な理由

CIはmvn -B verifyを実行し、これがpom.xmlを読みます。依存関係のバージョンはPOM(および親POM)から来ます。ビルドを高速化するため、通常はローカルの~/.m2リポジトリをcacheします。

重要なポイント

  • pom.xmlはMavenプロジェクトを設定します。
  • 依存関係、plugin、lifecycleを宣言します。
  • 速度のためにCIで~/.m2をcacheしましょう。

関連ガイド