我试图在启动发布项目依赖项之前清除本地存储库的项目依赖项,以确保所需的每个依赖项都位于中央存储库上并从中下载。
在项目文件夹(包含 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/