通常、Mavenでビルドされたjarアーティファクトでは、pomがに含まれMETA-INF
ます。私は最近、春の瓶にこれがないことに気づきました。だから、それは私がそのpomの目的について疑問に思うようになります。
Mavenは、依存関係を判別する場合など、アーティファクトのメタデータの知識を必要とする処理を実行しているときに、リポジトリから直接pomを取得するようです。
それで、埋め込まれたものは何のためにありますか?
ドキュメントは、このMaven
場所にポンポンがある 2 つの理由を示唆しています。
1) 便宜上、参照のみを目的としています。ドキュメントが言うように、それはアーティファクトを「自己記述」にします
2) Java を使用してアプリケーション内からこの情報を取得できます。これにより、アーフィクトはアプリケーション内でそのバージョンを自動報告できます。
リポジトリにある pom は、アーティファクトのビルドに使用されたものとは限りません。これはアーティファクトのユーザーを対象としており、アーティファクトを構築するときにカスタマイズできます。
アーティファクト内に含まれるものは、アーティファクトを作成するために使用されるものです。アーティファクトに含めないオプションがあります。