在本地多模块项目上运行mvn install
时,它会构建项目工件并将其安装到本地存储库中。mvn clean
似乎清理了我的项目特定目标目录。
我在 maven 中使用什么命令让它从本地 repo 中卸载我的项目模块?例如,我的项目输出 foo-0.1.jar 和 bar-0.2.jar 我希望将它们从我的本地仓库中删除,而不必亲自去那里删除它们。
mvn build-helper:remove-project-artifact
您可以从本地存储库中清除工件,但您为什么喜欢这样做?除此之外,您可以通过maven-dependency-plugin做到这一点:
这将清除所有项目和依赖项工件
mvn dependency:purge-local-repository -DreResolve=false
这可能会受到补充命令行参数的影响(请参阅文档)以获取更多详细信息。
最好是实施发布策略,即只要正在开发的工件附加带有SNAPSHOT
. 然后,当您运行 install 时,Maven 会自动更新本地存储库中的工件。完成开发后,您删除SNAPSHOT并发布版本(即通过部署)。如果需要进一步开发,您可以增加版本号并使用 SNAPSHOT 再次附加它。