乐闻世界logo
搜索文章和话题

How to remove jar file from local maven repository which was added with install:install-file?

1 个月前提问
1 个月前修改
浏览次数11

1个答案

1

要从本地 Maven 存储库中删除使用 install:install 命令添加的 JAR 文件,您可以手动删除存储库中对应的文件夹。这里是一个详细的步骤说明:

  1. 找到本地Maven仓库的位置: 通常情况下,本地Maven仓库位于用户的主目录下的 .m2 文件夹中。具体路径为 ~/.m2/repository。但是这个位置可以在 Maven 的配置文件 settings.xml 中进行修改。
  2. 查找要删除的项目文件夹: 在 repository 文件夹中,每个安装的 artifact 都被存储在以 groupIdartifactIdversion 命名的文件夹路径中。例如,如果你有一个 artifact 的 groupIdcom.exampleartifactIdmylib,版本为 1.0.0,那么对应的路径通常是 ~/.m2/repository/com/example/mylib/1.0.0
  3. 删除相关文件夹: 一旦找到了对应的文件夹,你可以直接删除包含 JAR 文件和其他相关文件(如 .pom 文件和 .sha1 校验文件)的整个版本文件夹(这里是 1.0.0)。这样做将会从你的本地仓库中彻底移除这个版本的 artifact。
  4. 验证删除: 删除文件夹后,你可以通过尝试重新构建依赖于该 artifact 的项目来确保它已被删除。如果 Maven 不能在本地仓库中找到这个 artifact,它会尝试从远程仓库下载它,这是一个好现象,说明本地版本已被成功删除。

示例

假设你需要删除 groupIdcom.mycompany.appartifactIdmy-app,版本为 1.0-SNAPSHOT 的 JAR,你应该删除的路径将是:

shell
~/.m2/repository/com/mycompany/app/my-app/1.0-SNAPSHOT/

直接在文件管理器中导航到这个位置,或在命令行中使用如下命令:

bash
rm -rf ~/.m2/repository/com/mycompany/app/my-app/1.0-SNAPSHOT/

这样做之后,这个特定版本的 artifact 就从你的本地 Maven 仓库中被移除了。

2024年8月15日 18:36 回复

你的答案