如何从本地Maven存储库中删除 Artifact 版本

2020年12月1日 76点热度 0条评论

假设我有一个带有两个版本的存储库: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插件。

解决方案如下:

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

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

您还可以删除每次执行以下操作时都会重新创建的maven-metadata.xml文件。

mvn clean install.