清除所有SNAPSHOT依赖项的本地maven存储库

时间:2014-04-16 18:25:09

标签: java maven

我所处的环境中,可以将多个版本的同名jar文件发布到本地Nexus安装。这些jar文件始终命名为XYZ-SNAPSHOT.jar。我们的持续集成系统需要始终提取最新版本,因此我们的自动构建目前包含以下内容以消除Continuous Integration机器上的完整本地存储:

  

mvn dependency:purge-local-repository

这会强制所有依赖项在每个构建上下载,这需要很长时间。有没有办法将'includes'标志与通配符一起使用。我会假设的东西看起来像这样:

  

mvn依赖:purge-local-repository -includes =“* - SNAPSHOT.jar”

如果具有必要的灵活性,添加新的mvn目标也是可以接受的。

1 个答案:

答案 0 :(得分:6)

Yes there is this flexibility available to filter dependencies 也发送到specify just SNAPSHOTS

mvn dependency:purge-local-repository -DmanualInclude="com.abc:artifact-id" -DsnapshotsOnly=true