4

通常、Mavenでビルドされたjarアーティファクトでは、pomがに含まれMETA-INFます。私は最近、春の瓶にこれがないことに気づきました。だから、それは私がそのpomの目的について疑問に思うようになります。

Mavenは、依存関係を判別する場合など、アーティファクトのメタデータの知識を必要とする処理を実行しているときに、リポジトリから直接pomを取得するようです。

それで、埋め込まれたものは何のためにありますか?

4

2 に答える 2

4

ドキュメントは、このMaven場所にポンポンがある 2 つの理由を示唆しています。

1) 便宜上、参照のみを目的としています。ドキュメントが言うように、それはアーティファクトを「自己記述」にします

2) Java を使用してアプリケーション内からこの情報を取得できます。これにより、アーフィクトはアプリケーション内でそのバージョンを自動報告できます。

于 2013-02-08T16:47:15.453 に答える
3

リポジトリにある pom は、アーティファクトのビルドに使用されたものとは限りません。これはアーティファクトのユーザーを対象としており、アーティファクトを構築するときにカスタマイズできます。

アーティファクト内に含まれるものは、アーティファクトを作成するために使用されるものです。アーティファクトに含めないオプションがあります。

于 2013-02-08T16:49:21.283 に答える