当前位置: 首页 > 知识库问答 >
问题:

检索Maven快照的时间戳

鄂和璧
2023-03-14

问题是,我希望能够检索已解析工件的时间戳。如果我执行“mvn-x”选项,调试日志中显示的所有内容都是Artifactid-1.1.0-Snapshot,而不是时间戳。

我似乎无法显示哪个时间戳被翻新了。我可以把一些看起来像。m2的脚本合在一起,但我想知道是否有一种干净的方法来显示正在使用的快照的时间戳?

共有1个答案

房光临
2023-03-14

尝试使用Nexus REST resolve 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>
 类似资料:
  • 问题内容: 由于磁盘空间的考虑,我只想在存储库中保留任何快照的一个版本。而不是保留带有时间戳后缀的多个版本 例如ecommerce-2.3-20090806.145007-1.ear 我该如何设置?这是构建设置还是存储库(Artifactory)设置 谢谢! 问题答案: 最简单(也是推荐的方法)是使用非唯一快照。如果必须使用唯一快照,则可以在Artifactory中执行此操作,方法是在artwor

  • 上传:http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/classifier/devcloud/2.2.320181207.014307-3-source.jar上传:http://address:8081/nexus/content/repositories/snapshots/com/zhouyi/class

  • 问题内容: 既然maven-3确实放弃了对快照工件的false的支持,看来您确实需要使用带有时间戳的SNAPSHOTS。特别是在内部确实使用maven 3的m2eclipse似乎受到它的影响,当SNAPSHOTS不是唯一的时,update-snapshots无法正常工作。 将所有快照设置为uniqueVersion=false之前,这似乎是最佳实践 现在,切换到带有时间戳的版本似乎没什么大问题,毕

  • 我有一个teamcity项目,它成功地将快照工件部署到我们的artifactory实例中。我好像没法让maven把那些神器拉下来。我可以用时间戳而不是快照在artifactory中看到它们,但我似乎无法让maven使用时间戳请求它们。我真的不知道该去哪找。我注意到TeamCity上载的工件没有,而其他手动上载的工件有和。这有关系吗? 我曾多次尝试删除,所以这不是缓存问题。 下面是中的一个片段: 我

  • 如何通过Maven部署插件获得部署快照的时间戳到Nexus? 例如,我使用版本部署了一个工件,该工件使用时间戳(我假设Nexus创建了这个时间戳,或者至少是它的最后一个“内部版本号”部分)(格式)部署。我可以通过以下方式获得时间戳吗: 某个Maven命令/s? 某些Nexus REST API? 其他“纲领性”方式? 到目前为止,我只发现了一个烦人的解决方法--“在”我将工件部署到Nexus之后“