Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何清理Maven存储库(位于AmazonS3)?_Java_Maven_Amazon S3_Artifacts - Fatal编程技术网

Java 如何清理Maven存储库(位于AmazonS3)?

Java 如何清理Maven存储库(位于AmazonS3)?,java,maven,amazon-s3,artifacts,Java,Maven,Amazon S3,Artifacts,我们使用AmazonS3作为Maven存储库。随着时间的推移,回购协议的规模越来越大,主要是因为我们每天部署几个快照。有没有办法通过删除同一版本的太旧变体(“代码>1.0-SNAPSHOT”)来“清理”回购协议。或者我们可以从一开始就避免使用它们?S3有一个功能,可以通过调用自动使对象过期,但这是非常有限的-过期仅基于对象的年龄(例如,删除任何超过90天的内容),您不能像这样说“只保留十个最新快照”。如果您需要这种功能,您可能需要自己编写代码,作为快照部署过程的一部分。正如Ian所提到的,像Ne

我们使用AmazonS3作为Maven存储库。随着时间的推移,回购协议的规模越来越大,主要是因为我们每天部署几个快照。有没有办法通过删除同一版本的太旧变体(“代码>1.0-SNAPSHOT”)来“清理”回购协议。或者我们可以从一开始就避免使用它们?

S3有一个功能,可以通过调用自动使对象过期,但这是非常有限的-过期仅基于对象的年龄(例如,删除任何超过90天的内容),您不能像这样说“只保留十个最新快照”。如果您需要这种功能,您可能需要自己编写代码,作为快照部署过程的一部分。

正如Ian所提到的,像Nexus这样的Maven存储库管理器具有清除快照的功能。没有它们,你必须自己维护它们。。。