出于磁盘空间的考虑,我只想在我的存储库中保留任何快照的一个版本。而不是保留带有时间戳后缀的多个版本
例如ecommerce-2.3-20090806.145007-1.ear
我该如何设置?这是build设置还是存储库(Artifactory)设置
谢谢!
最佳答案
最简单(和 recommended )的方法是使用非唯一快照。如果您必须使用唯一快照,您可以在 Artifactory 中通过在 artifactory.config.xml 中的
例如:
<localRepository>
<key>snapshots</key>
<blackedOut>false</blackedOut>
<handleReleases>false</handleReleases>
<handleSnapshots>true</handleSnapshots>
<maxUniqueSnapshots>1</maxUniqueSnapshots>
<includesPattern>**/*</includesPattern>
<snapshotVersionBehavior>non-unique</snapshotVersionBehavior>
</localRepository>
作为引用,您可以在 Nexus 中执行此操作(通过 UI)通过设置 scheduled service ,它允许您指定要保留的最小数量、保留它们的最长期限,以及在部署发布版本时是否删除快照。
关于java - 如何阻止 Maven/Artifactory 保留带有时间戳的快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1243574/