是否可以从没有pom.xml的本地存储库中删除jar?

Yur*_*rev 3 java maven maven-dependency-plugin

我通过以下命令将jar安装到本地存储库:

mvn install:install-file -Dfile=aaa.jar -DgroupId=bbb -DartifactId=ccc -Dversion=1.0 -Dpackaging=jar
Run Code Online (Sandbox Code Playgroud)

现在我要从存储库中删除它。我尝试命令:

mvn dependency:purge-local-repository -DmanualInclude=bbb-ccc
Run Code Online (Sandbox Code Playgroud)

但是得到错误:

[错误]无法执行目标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> 
Run Code Online (Sandbox Code Playgroud)

现在,我可以从存储库中删除jar。但是我可以通过命令行删除而不创建pom.xml吗?

我正在使用3.2.5(Windows x64)。

Tun*_*aki 5

dependency:purge-local-repository需要在Maven项目上执行最新版本2.10之前的目标:

需要执行一个Maven项目。

此目标的目的之一是从本地存储库中删除Maven项目的依赖项,因此需要一个依赖项来执行。这说明了您的错误。

但是,使用此插件,可以指定一个manualInclude参数,该参数将删除指定为的groupId:artifactId:version所有依赖项或的所有版本groupId:artifactId或什至下的所有版本groupId。因此,可以将插件更新为不需要执行Maven项目。

我继续进行操作,创建了JIRA问题MDEP-537来跟踪此添加,并将针对3.0.0版进行修复。