2013-05-04 11 views
5

私はレポにデプロイされているメイプルポームを持っています - そして、余分なメタデータをタグに追加したい.....例えば、date created、git md5、どのようにしてメイプルポームにメタデータを追加できますか

最も重要なのは、このメタデータをpom自体に表示したい(また、jar/zipアーチファクトに埋め込まれていますが、これは簡単です)。

pom宣言に(識別できない)xmlフィールドを追加することができます。これは閲覧に使用できますが、pomリソースの定義に必ずしも必要ではありませんか?

もしそうでなければ、mavenデプロイメントサーバのリソースに関する情報を簡単に記入することができます(私はarchivaを使っていますが、これはnexusと似ています)。もちろん、 "version"フィールドはありますがすべてのメタデータをただ1つのフィールドに詰め込む必要はありません。

答えて

2

pom.xmlには、PomリファレンスのMore Project Informationにあるいくつかのフィールドが使用できます。

おそらくいくつかの情報をdescriptionタグに詰め込んで、好きなように解析することができます。

また、<properties/>を使用して、そこにいくつかの便利なタグを作成して要件を満たすこともできます。このためにプロパティを使用するのは推奨される方法ではないかもしれませんが、依然としてオプションです。

プロパティを使用すると、Maven Jar Pluginと組み合わせてフィルタリング技術を使用して、これらの値をMANIFEST.MFファイルに簡単に取得できます。

1

別のアプローチは、あなたの選択したMavenのリポジトリマネージャによって提供される機能を使用することです:

Archivaは、これらの機能を持っている場合は知らないが、彼らはあなたを有効にしますアーティファクトにカスタム情報を追加することができますが、さらに重要なことに、これらのタグで検索することもできます。

これが役に立ちます。

更新

Sonatype support question on metadata

+0

現在artifactoryサポートのプロパティをしていますか?私のUIでは、私は "設定"または "プロパティ"タブが表示されません。むしろ、私は 検索 検索アーティファクト ブラウズ が レポートの管理検索参照 監査ログレポート ユーザー管理 ユーザロール 外観 アップロードアーティファクト 削除アーティファクト 管理 リポジトリグループ リポジトリ プロキシコネクタ レガシーサポート ネットワークプロキシ リポジトリスキャン データベース システムステータス – jayunit100

+0

@ jayunit100恐らく許可の問題ですか?申し訳ありませんが、Nexusにもっと慣れています –

+0

私はこれを管理者として試しました。 – jayunit100