如何从本地maven仓库中删除jar文件,这是添加了install:install-file?

mvn install:install-file -Dfile=phonegap-1.1.0.jar -DgroupId?=phonegap -DartifactId?=phonegap -Dversion=1.1.0 -Dpackaging=jar 

我使用上面的命令来安装本地jar到maven本地仓库。 现在我已经得到了Maven回购的依赖。 我想从本地回购中删除这个。 如何清洁它?

虽然有一个maven命令可以执行此操作,但只需从存储库中手动删除文件会更加轻松。

就像在Windows上的Documents and Settings\your username\.m2$home/.m2

虽然手动删除文件是可行的,但是有一种正式的方法可以从您的本地(caching)存储库中删除项目的依赖关系也可以select从远程存储库重新parsing它们。

目标purge-local-repository (标准Maven依赖项插件)将从您的caching中删除本地安装的项目依赖关系。 或者,您可以同时从远程存储库重新parsing它们。

这应该用作项目阶段的一部分,因为它适用于包含项目的依赖关系。 此外,传递依赖关系也将被清除(本地),默认情况下。

如果要显式地从caching中删除单个工件,请使用manualInclude参数使用purge-local-repository 。 例如,从命令行:

 mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..." 

该文档意味着这不会删除传递依赖项默认情况下。 如果您正在使用非标准caching位置或在多个平台上运行,这些比“手动”删除文件更可靠。

完整的文档在maven-dependency-plugin规范中。

注意 :maven dependency插件的老版本有一个manual-purge-local-repository目标,现在(版本2.8)使用manualIncludemanualIncludes (带有s )的文档也应该读取。

至less在当前的Maven版本中,如果您打算在不重新下载它们的情况下从本地仓库删除依赖项,则需要添加开关-DreResolve = false。

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

删除依赖项,而不需要再次下载它们。

如果您使用的是Linux操作系统,请删除本地~/.m2/repository/phonegap/1.1.0/目录下的所有内容(jar,pom.xml等)。