我所处的环境中,可以将多个版本的同名jar文件发布到本地Nexus安装。这些jar文件始终命名为XYZ-SNAPSHOT.jar。我们的持续集成系统需要始终提取最新版本,因此我们的自动构建目前包含以下内容以消除Continuous Integration机器上的完整本地存储:
mvn dependency:purge-local-repository
这会强制所有依赖项在每个构建上下载,这需要很长时间。有没有办法将'includes'标志与通配符一起使用。我会假设的东西看起来像这样:
mvn依赖:purge-local-repository -includes =“* - SNAPSHOT.jar”
如果具有必要的灵活性,添加新的mvn目标也是可以接受的。
答案 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