Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 清除所有快照依赖项的本地maven repo_Java_Maven - Fatal编程技术网

Java 清除所有快照依赖项的本地maven repo

Java 清除所有快照依赖项的本地maven repo,java,maven,Java,Maven,我所处的环境中,具有相同名称的jar文件的多个版本可以发布到本地Nexus安装。这些jar文件始终命名为XYZ-SNAPSHOT.jar。我们的持续集成系统需要始终获取最新版本,因此我们的自动构建当前包含以下内容,以消除持续集成机器上的完整本地回购: mvn依赖项:清除本地存储库 这将强制在每个构建上下载所有依赖项,这将花费很长时间。是否有办法将“includes”标志与通配符一起使用。我假设的情况是这样的: mvn依赖项:清除本地存储库-includes=“*-SNAPSHOT.jar” 如果

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

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

这将强制在每个构建上下载所有依赖项,这将花费很长时间。是否有办法将“includes”标志与通配符一起使用。我假设的情况是这样的:

mvn依赖项:清除本地存储库-includes=“*-SNAPSHOT.jar”

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

也可以

试一试


理想情况下,如果您正在使用的内容经常更改,并且超出了maven pom树,@kdg true Story“includes”和“includes”对我都不起作用(“includes”看起来只用于pom.xml,而不是CLI),那么您应该依赖于发行版。但是,使用“manualInclude”确实有效。@Peter好的,谢谢,我用这个选项更新了答案。其他人是否可以验证这在本地存储库中同时包含版本和快照的工件上是否有效?我尝试了目标参数的各种组合,但它仍然会清除所有版本,而不仅仅是快照。啊,从文档中看,这一点并不十分清楚,但是
快照参数仅是一个“让我清除依赖项…但是等等,让我们只看看当前处于快照版本的依赖项”,而不是“让我去清除所有依赖项,但只清除快照”。这是一个重要的区别。
mvn dependency:purge-local-repository -DmanualInclude="com.abc:artifact-id" -DsnapshotsOnly=true