清除所有SNAPSHOT依赖项的本地maven repo



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

mvn依赖项:清除本地存储库

这迫使所有依赖项在每次构建时都要下载,这会花费很长时间。有没有办法将"includes"标志与通配符一起使用。我想是这样的:

mvn依赖项:清除本地存储库-includs="*-SNAPSHOT.jar"

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

是的,可以灵活地筛选依赖项,也可以仅指定SNAPSHOTS

尝试

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

最新更新