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)。
dependency:purge-local-repository需要在Maven项目上执行最新版本2.10之前的目标:
需要执行一个Maven项目。
此目标的目的之一是从本地存储库中删除Maven项目的依赖项,因此需要一个依赖项来执行。这说明了您的错误。
但是,使用此插件,可以指定一个manualInclude参数,该参数将删除指定为的groupId:artifactId:version所有依赖项或的所有版本groupId:artifactId或什至下的所有版本groupId。因此,可以将插件更新为不需要执行Maven项目。
我继续进行操作,创建了JIRA问题MDEP-537来跟踪此添加,并将针对3.0.0版进行修复。
| 归档时间: |
|
| 查看次数: |
1037 次 |
| 最近记录: |