linux - 清理 Maven 存储库 - 删除除每个文件夹的 x 个最新文件之外的所有文件

标签 linux maven

我想清理我的本地 Maven 存储库,但保留每个 Artifact 的最后 y 个快照版本。

我找到了 this script但它按日期工作。 我想我可以调整它以使其对文件进行计数,但我想知道是否可以直接使用 linux find 命令完成此类操作。 有什么想法吗?

谢谢

最佳答案

如果您有内部存储库管理器,那么清除本地存储库并让它随着时间的推移重新填充自己可能会更简单。

如果您没有存储库管理器,请获取一个,即使它只供您自己使用。我用 Nexus , 但还有其他选择。 Nexus 让您决定保留多少快照和/或保留多长时间。最终,与尝试设计复杂的脚本相比,使用 Nexus 管理 Artifact 生命周期会更容易。

关于linux - 清理 Maven 存储库 - 删除除每个文件夹的 x 个最新文件之外的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11868879/

相关文章:

java - 用于 Java 和 Scala 开发的 Maven 替代品

java - bean实例化失败;嵌套异常是 java.lang.NoClassDefFoundError : org/springframework/jdbc/core/RowMapper

linux - 将目录数据转储到文件中,以便稍后在 Linux 服务器上进行新的/修改的比较

linux - 从命令行计算多个子目录中的文件数量

linux - rlwrap 在后台运行时挂起作业

java - 在 Maven 中为 Launch4j 添加系统属性(使用 Log4j 2)

java - 使用 Maven、Tomcat 7 和 Websocket 构建可执行的 War/Jar

python - SSH 在短时间后超时的选项? ClientAlive 和 ConnectTimeout 似乎没有做我需要他们做的事情

linux - 显示带有上个月信息的日期

java - maven 存储库 sun.security.validator.ValidatorException : PKIX path building failed: sun. security.provider.certpath.SunCertPathBuilderException: