22

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

我在 maven 中使用什么命令让它从本地 repo 中卸载我的项目模块?例如,我的项目输出 foo-0.1.jar 和 bar-0.2.jar 我希望将它们从我的本地仓库中删除,而不必亲自去那里删除它们。

4

3 回答 3

54
mvn build-helper:remove-project-artifact
于 2014-02-19T02:51:13.077 回答
6

您可以从本地存储库中清除工件,但您为什么喜欢这样做?除此之外,您可以通过maven-dependency-plugin做到这一点:

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

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

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

于 2013-02-01T10:04:19.393 回答
2

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

于 2013-01-31T18:17:41.017 回答