如何从本地Maven存储库中删除特定的库

时间:2019-07-03 13:49:13

标签: java maven

我有一个Maven项目。我想从本地Maven存储库中删除特定的库,以便在我使用mvn clean install项目时,它会从远程中央存储库中获取库。

我已经尝试搜索操作方法,但是它们都包括删除.m2目录中的整个存储库文件夹,这对我来说并不理想。

3 个答案:

答案 0 :(得分:1)

如果您不想删除整个存储库,请尝试通过groupId + artifactId查找要删除的库。例如

<groupId>com.google.services</groupId>
<artifactId>proxy-service</artifactId>
<version>1.0.0</version>

库将位于~.m2/com/google/services/proxy-service/1.0.0/中,如果您使用多个版本,则可以仅删除proxy-service目录,甚至可以删除内部的1.0.0。之后,该maven从远程重新加载库

答案 1 :(得分:0)

本地maven存储库只是位于$HOME/.m2/repository/中的目录。在此处找到您的库,然后删除文件存储目录。

答案 2 :(得分:0)

如果您要从m2目录中删除该库,则有一种正式的方法。

mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..