0

Maven依存としてmaven-metadata.xmlファイルを取得することは可能でしょうか。私が達成しようとしているのは、nexus の maven-metadata.xml からビルド番号を取得することです。

<metadata modelVersion="1.1.0">
  <groupId>group</groupId>
  <artifactId>artefact</artifactId>
  <version>version</version>
  <versioning>
  <snapshot>
      <timestamp>20130619.091047</timestamp>
      <buildNumber>2</buildNumber> <!--WHAT I'M TRYING TO GET-->
    </snapshot>
    <lastUpdated>20130619091047</lastUpdated>
    <snapshotVersions>
    <snapshotVersion>
      <extension>rpm</extension>
      <value>value</value>
      <updated>20130619091047</updated>
    </snapshotVersion>
    <snapshotVersion>
      <extension>pom</extension>
      <value>value</value>
      <updated>20130619091047</updated>
  </snapshotVersion>
  </snapshotVersions>
  </versioning>
</metadata>

ps ええ、Nexus REST API を介して取得できることは知っていますが、上記の特定のシナリオに興味があります。

4

1 に答える 1

1

maven-metadata xml に表示されるメタデータ反復子は、CI サーバーからのビルド番号ではないため、コード、ci サーバーのビルド、デプロイの間で探している関連付けを作成できません。

それを行い、コメントで言及した問題を解決するには、次のようにします。

  • rpm maven プラグインでビルドする
  • ビルド番号の Maven プラグインまたは CI サーバーのパラメーターを使用して、最終的な rpm にプロパティ ファイルを設定します。
  • そのプロパティ ファイルを表示できる機能がアプリケーションにある

このようにして、ビルド時の情報を最終成果物に取り込み、デプロイメントで利用できるようにすることができます。

さらに、yum nexus プラグインを調べて、Maven リポジトリを yum ベースの展開マシンに公開します。

Maven でビルドしていない場合は、他のビルド ツールでも同様のアプローチを行うことができます。

于 2013-06-20T15:27:13.710 に答える