首页 > 解决方案 > 如何从本地 Maven 存储库中删除工件版本

问题描述

假设我有一个有两个版本的存储库:1.1 和 1.2:

com/mycomp/myproj/1.1/
com/mycomp/myproj/1.2/
com/mycomp/myproj/maven-metadata.xml

最新文件内容:

<?xml version="1.0" encoding="UTF-8"?>
<metadata>
  <groupId>com.mycomp</groupId>
  <artifactId>myproj</artifactId>
  <versioning>
    <release>1.2</release>
    <versions>
      <version>1.1</version>
      <version>1.2</version>
    </versions>
    <lastUpdated>20180606133322</lastUpdated>
  </versioning>
</metadata>

是否有工具或方法可以删除 1.2 版并将 maven-metadata.xml 更改为不声明它而无需手动编辑文件?我研究了 mvn 命令,但看起来它只适用于 maven 项目,而我的 maven 存储库由 gradle 和 maven 插件填充。

标签: javamavengradle

解决方案


默认情况下,您的本地 maven 存储库位于 $HOME/.m2/repository,因此只需进入文件系统并删除文件夹

$HOME/.m2/repository/com/mycomp/myproj/1.2/

您还可以删除每次执行时重新创建的 maven-metadata.xml 文件

mvn clean install.

推荐阅读