mvn install:install-file -Dfile=phonegap-1.1.0.jar -DgroupId?=phonegap -DartifactId?=phonegap -Dversion=1.1.0 -Dpackaging=jar
Run Code Online (Sandbox Code Playgroud)
我使用上面的命令将本地jar安装到maven local repo中.现在我得到了maven repo的依赖.我想从本地仓库中删除它.如何清洁?
Ste*_*ell 116
虽然手动删除文件有效,但有一种官方方法可以从本地(缓存)存储库中删除项目的依赖关系,并可选择从远程存储库重新解析它们.
purge-local-repository标准Maven依赖插件的目标是从缓存中删除此项目的本地安装依赖项.(可选)您可以同时从远程存储库重新解析它们.
这应该用作项目阶段的一部分,因为它适用于包含项目的依赖项.默认情况下,传递依赖性也将被(当地)清除.
如果要从缓存中显式删除单个工件,请使用purge-local-repository该manualInclude参数.例如,从命令行:
mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."
Run Code Online (Sandbox Code Playgroud)
该文档暗示默认情况下这不会删除传递依赖项.如果您使用非标准缓存位置运行,或者在多个平台上运行,则这些"比手动"删除文件更可靠.
完整的文档在maven-dependency-plugin规范中.
注意:旧版本的maven dependency插件有一个manual-purge-local-repository目标,现在(版本2.8)使用隐含的目标manualInclude.还应该阅读manualIncludes(带有s)的文档.
小智 101
虽然有一个maven命令可以执行此操作,但是从存储库中手动删除文件会更容易.
就像在Windows Documents and Settings\your username\.m2或$home/.m2Linux上一样
rob*_*rse 16
至少在当前的maven版本中,如果您打算从本地仓库中删除依赖项而不重新下载它们,则需要添加交换机-DreResolve = false.
mvn dependency:purge-local-repository -DreResolve=false
Run Code Online (Sandbox Code Playgroud)
删除依赖项而不再次下载它们.
| 归档时间: |
|
| 查看次数: |
128878 次 |
| 最近记录: |