[英]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.