【发布时间】:2019-10-22 21:59:00
【问题描述】:
我通过命令将我的 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
但得到错误:
[ERROR] Failed to execute goal 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)。
【问题讨论】:
-
据我所知,您无法通过命令行从存储库中删除文件。但是您可以通过从 m2 存储库中删除它来手动完成
-
是的,我知道这种方式——主文件夹\.m2\repository\bbb\ccc。但似乎不是“真实”的方式:-( ...
-
没有“真正”的方式。为什么要从存储库中删除某些内容?
-
当然,不需要移除 jar。我们总是可以再次安装相同版本的新 jar 或安装其他版本的 jar。很难回答...
标签: java maven maven-dependency-plugin