簡體   English   中英

檢索Maven Snapshot的時間戳

[英]Retrieving Maven Snapshot's timestamp

我正在使用Maven 3.0.5和Nexus。

我在Nexus存儲庫中有SNAPSHOT工件。 這些正在按預期方式工作。

Nexus中的工件顯示如下:

ArtifactID-1.1.0- 20130806.104205-5 .pom

這可以。 SNAPSHOT被擴展為時間戳。

當我執行mvn構建時,將按預期檢索最新快照。 一切都很好。

問題是,我希望能夠檢索已解析工件的時間戳。 如果執行“ mvn -X”選項,則調試日志中顯示的全部是ArtifactId-1.1.0-SNAPSHOT,而不是時間戳。

我似乎無法顯示檢索到的時間戳。 我可以一起整理一些.m2中的腳本,但是我想知道是否有一種干凈的方法來顯示所使用的SNAPSHOT的時間戳?

嘗試使用Nexus REST 解析API

下面的例子:

http://myrepo:8081/nexus/service/local/artifact/maven/resolve?r=central&g=log4j&a=log4j&v=1.2.6

收益:

<artifact-resolution>
  <data>
    <presentLocally>true</presentLocally>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.6</version>
    <extension>jar</extension>
    <snapshot>false</snapshot>
    <snapshotBuildNumber>0</snapshotBuildNumber>
    <snapshotTimeStamp>0</snapshotTimeStamp>
    <sha1>4bf32b10f459a4ecd4df234ae2ccb32b9d9ba9b7</sha1>
    <repositoryPath>/log4j/log4j/1.2.6/log4j-1.2.6.jar</repositoryPath>
  </data>
</artifact-resolution>

對於快照修訂,它將返回時間戳。

也許您可以使用dependencySet:

<outputFileNameMapping>${artifact.artifactId}-${artifact.baseVersion}.${artifact.extension}</outputFileNameMapping>

希望對您有所幫助。

暫無
暫無

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

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