如何从本地maven repo中删除项目工件?

时间:2013-01-31 17:43:07

标签: maven maven-3

在本地多模块项目上运行mvn install时,它会构建项目工件并将其安装到本地存储库中。 mvn clean似乎清理了我的项目特定目标目录。

我与maven一起使用什么命令来从本地仓库卸载我的项目模块?例如我的项目输出foo-0.1.jar和bar-0.2.jar我希望那些从我的本地仓库中删除而不必去那里并自己删除它们。

3 个答案:

答案 0 :(得分:43)

mvn build-helper:remove-project-artifact

答案 1 :(得分:2)

最好是实施发布策略,即只要正在开发的工件附加版本为SNAPSHOT。当您运行安装时,Maven会自动更新本地存储库中的工件。完成开发后,删除 SNAPSHOT 并释放版本(即通过部署)。如果需要进一步开发,您可以增加版本号并使用SNAPSHOT再次附加。

答案 2 :(得分:2)

您可以从本地存储库中清除工件,但为什么要这样做呢?除此之外,你可以通过maven-dependency-plugin

来做到这一点

这将清除所有项目和依赖项工件

mvn dependency:purge-local-repository -DreResolve=false

这可能会受到补充命令行参数的影响(请参阅文档)以获取更多详细信息。