簡體   English   中英

關聯獲取maven-metadata.xml作為依賴項

[英]nexus get maven-metadata.xml as a dependency

我想知道是否有可能將maven-metadata.xml文件作為Maven依賴。 我想要實現的是從聯系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進行檢索,但是我對上面提供的某些情況感興趣。

您在maven-metadata xml中看到的元數據迭代器不是CI服務器的內部版本號,因此不允許您在代碼,ci服務器內部版本和部署之間創建要查找的關聯。

為了做到這一點並解決您在評論中提到的問題,我將:

  • 使用rpm maven插件構建
  • 使用內部版本號maven插件或CI服務器中的某些參數在最終rpm中填充屬性文件
  • 在應用程序中具有可以顯示該屬性文件的功能

這樣,任何構建時間信息都可以在最終工件中捕獲,並在部署中可用。

此外,我將研究yum nexus插件,以將Maven存儲庫暴露給基於yum的部署計算機。

如果您不使用Maven進行構建,則其他任何構建工具也可以使用類似的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM