要从本地 Maven 存储库中删除使用 install:install
命令添加的 JAR 文件,您可以手动删除存储库中对应的文件夹。这里是一个详细的步骤说明:
- 找到本地Maven仓库的位置:
通常情况下,本地Maven仓库位于用户的主目录下的
.m2
文件夹中。具体路径为~/.m2/repository
。但是这个位置可以在 Maven 的配置文件settings.xml
中进行修改。 - 查找要删除的项目文件夹:
在
repository
文件夹中,每个安装的 artifact 都被存储在以groupId
,artifactId
和version
命名的文件夹路径中。例如,如果你有一个 artifact 的groupId
为com.example
,artifactId
为mylib
,版本为1.0.0
,那么对应的路径通常是~/.m2/repository/com/example/mylib/1.0.0
。 - 删除相关文件夹:
一旦找到了对应的文件夹,你可以直接删除包含 JAR 文件和其他相关文件(如
.pom
文件和.sha1
校验文件)的整个版本文件夹(这里是1.0.0
)。这样做将会从你的本地仓库中彻底移除这个版本的 artifact。 - 验证删除: 删除文件夹后,你可以通过尝试重新构建依赖于该 artifact 的项目来确保它已被删除。如果 Maven 不能在本地仓库中找到这个 artifact,它会尝试从远程仓库下载它,这是一个好现象,说明本地版本已被成功删除。
示例
假设你需要删除 groupId
为 com.mycompany.app
,artifactId
为 my-app
,版本为 1.0-SNAPSHOT
的 JAR,你应该删除的路径将是:
shell~/.m2/repository/com/mycompany/app/my-app/1.0-SNAPSHOT/
直接在文件管理器中导航到这个位置,或在命令行中使用如下命令:
bashrm -rf ~/.m2/repository/com/mycompany/app/my-app/1.0-SNAPSHOT/
这样做之后,这个特定版本的 artifact 就从你的本地 Maven 仓库中被移除了。
2024年8月15日 18:36 回复