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しましょう。