maven - 什么是 Maven 依赖项 :purge-local-repository supposed to do?

标签 maven maven-dependency-plugin

我试图在启动发布项目依赖项之前清除本地存储库的项目依赖项,以确保所需的每个依赖项都位于中央存储库上并从中下载。

在项目文件夹(包含 pom.xml)中,我启动以下命令:

mvn clean dependency:purge-local-repository -DreResolve=false -Dverbose=true

该项目的 POM 非常简单,只是声明了对 junit:junit:3.8.1 的依赖

命令的输出给我:

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building corelib-api 0.1.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ corelib-api ---
[INFO] Deleting d:\Users\fpaillard\git-repositories\TEST_CORELIB\corelib-api\target
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building corelib-api 0.1.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.1:purge-local-repository (default-cli) @ corelib-api ---
[WARNING] Missing POM for junit:junit:jar:3.8.1
[INFO] Skipping: corelib-api. It cannot be resolved.
[INFO] Nothing to do for project: test:corelib-api:jar:0.1.2-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.953s
[INFO] Finished at: Mon May 14 11:34:40 CEST 2012
[INFO] Final Memory: 6M/15M
[INFO] ------------------------------------------------------------------------

当我查看本地存储库(使用 mvn help:effetive-settings 检查路径)时,junit JAR 和 POM 仍然位于 .m2/repository/junit/junit/3.8 中。 1 文件夹。

dependency:purge-local-repository 不是应该删除它吗?

我不明白上面输出的警告。为什么 junit:junit:jar:3.8.1 POM 丢失?它仍然存在于 .m2/repository/junit/junit/3.8.1/junit-3.8.1.pom

问题是否与 INFO 行相关跳过:corelib-api。无法解决。corelib-api 是我运行 mvn dependency:purge-local-repository 的项目的 Artifact 名称。

最佳答案

我知道这是旧的,但我遇到了同样的问题,并将 -DactTransitively=false 添加到命令行解决了此问题。我无法说出为什么它有帮助,但它确实......

我希望这会有所帮助。

关于maven - 什么是 Maven 依赖项 :purge-local-repository supposed to do?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10581132/

相关文章:

java - 在 Netbeans 中禁用 Maven 依赖项解析提示

java - 将 Maven Artifact 发布到本地 Ivy 存储库,递归地及其依赖项

maven - Gradle 相当于 maven-dependency-plugin

maven - 如何确定哪个 Maven 依赖项需要缺少的依赖项?

java - 找不到Struts2标签

maven - 替换 Maven 3 中的 plexus 组件

java - Maven单片机:add gives error

java - 数据流sdk构建失败

Maven 从依赖 jar 中删除版本

android - 如何为所有子项目/模块应用依赖项 Gradle Android Studio