maven - 清除 Maven 本地存储库并保持最新?

标签 maven plugins repository

如何轻松地从本地存储库中删除所有过时的快照?

我的 repo 中的许多文件导致性能不佳,并且获取 Artifact 的时间很长。我想将 repo 精简到最新的快照。

我看到了 dependency:purge-local-repository可以清除本地存储库,但我想保持最新状态。
我可以轻松创建一个脚本来完成这项工作(并将其包装在一个插件中),但如果已经有一个工具可以清除到最新版本,我不想重新发明轮子。

是否有插件可以清除我对最新快照或最后 X 快照的依赖项?

最佳答案

这类似于 how-do-you-deal-with-maven-3-timestamped-snapshots-efficiently

我添加了以下内容,每个构建的包都会清除旧快照,保持我的本地存储库修剪并确保在 Windows 上构建更快

     <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>build-helper-maven-plugin</artifactId>
        <version>1.7</version>
        <executions>           
            <execution>             
                <id>remove-old-artifacts</id>             
                <phase>package</phase>             
                <goals>               
                    <goal>remove-project-artifact</goal>             
                </goals>            
                <configuration>  
                    <removeAll>true</removeAll><!-- remove all versions of built artifacts including all versions.  Install phase will regenerate -->             
                </configuration>          
                </execution>         
        </executions>             
    </plugin>

关于maven - 清除 Maven 本地存储库并保持最新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12572037/

相关文章:

jquery - 当 scrollTop 等于某物时,启动一个函数,但只有一次

symfony - 如何从数据库中获取值并将其显示在所有模板中?

c# - 检查实体是否实现接口(interface)并在通用存储库中添加谓词

java - org.apache.lucene.analysis.StandardAnalyzer 无法解析

android - 如何从android库中的bulid.gradle文件执行 "gradle publishToMavenLocal"

java - 在类路径中查找重复的类

java - 从 Artifactory 远程存储库下载大型 Artifact

java - IntelliJ IDEA 中的 Gradle Java 调试项目

plugins - 如何在 Nuxt 插件中使用错误函数?

android - 如何从我自己的 Gradle 插件中确定正在使用的 Android Gradle 插件版本?