在本地多模块项目上运行mvn install
时,它会构建项目工件并将其安装到本地存储库中。 mvn clean
似乎清理了我的项目特定目标目录。
我与maven一起使用什么命令来从本地仓库卸载我的项目模块?例如我的项目输出foo-0.1.jar和bar-0.2.jar我希望那些从我的本地仓库中删除而不必去那里并自己删除它们。
答案 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
这可能会受到补充命令行参数的影响(请参阅文档)以获取更多详细信息。