我使用以下命令将 jar 安装到本地存储库:
mvn install:install-file -Dfile=aaa.jar -DgroupId=bbb -DartifactId=ccc -Dversion=1.0 -Dpackaging=jar
现在我想删除它。我尝试:
mvn dependency:purge-local-repository -DmanualInclude=bbb-ccc
我收到一个错误:
[错误] 无法执行目标 org.apache.maven.plugins:maven-dependency-plugin:2.8:purge-local-repository (default-cli): 目标需要一个项目来执行,但是这个目录中没有 POM (. ..). 请确认您从正确的目录调用了 Maven。-> [帮助 1]`
现在我创建一个文件pom.xml:
<?xml version="1.0" encoding="UTF-8"?>
<project>
<groupId>bbb</groupId>
<artifactId>ccc</artifactId>
<version>1.0</version>
<modelVersion>4.0.0</modelVersion>
<packaging>jar</packaging>
<properties>
<groupId>${project.groupId}</groupId>
<artifactId>${project.artifactId}</artifactId>
<version>${project.version}</version>
<packaging>${project.packaging}</packaging>
<file>aaa.jar</file>
</properties>
</project>
现在它被移除没有问题。如果没有这个,是否仍然可以删除 jar pom.xml?
我使用的是 3.2.5(Windows x64)。
当然,您可以简单地从本地存储库中删除工件目录。为此
linux,它将是这样的:我错过
purge-local-repository了对现有项目和相应的 pom.xml 的要求。另一点是manualInclude应该在没有
pom.xml. 但是没有用。据我了解,它已经被修复了。