maven-3 - 如何删除 Maven 获取的缓存的本地 Artifactory ?

标签 maven-3 pom.xml artifactory

运行 Maven 命令后,jboss Artifactory 缓存在我的本地存储库 /.m2 中。然而,这是错误的副本,我们已经更新了本地服务器上的 Artifactory 。如何删除此缓存副本? (除了从 /.m2/repository/org 文件夹中手动删除 jboss 文件夹)。有没有maven命令可以做到这一点?另外,我想知道本地存储库的结构到底如何,是否以任何方式根据groupId、artifactId、version (GAV)

最佳答案

快照 Artifactory 可以使用 -U 强制更新选项 mvn当构建具有依赖项的项目时。 Maven 将获取指定版本的最新可用快照。您必须先将固定快照 Artifactory 部署到存储库。最新快照由附加到 jar 文件名的时间戳确定。

但是,发布版本不会更新。下载并验证发布 Artifactory 后,如果您在远程存储库上替换了它,则必须手动将其删除。一般来说,您应该永远替换发布版本 Artifactory 。相反,您应该始终发布新版本(并可能从存储库中删除错误版本)并更改 pom.xml使用此 Artifactory 的项目文件。

有关本地/远程存储库的结构,请参阅下面的链接。

引用文献:

关于maven-3 - 如何删除 Maven 获取的缓存的本地 Artifactory ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17554632/

相关文章:

java - 如何仅在我的 war 中包含依赖项?

java - Maven-dependency-plugin 复制包到几个地方

java - MySql 驱动类自动加载

maven - 将属性文件中的变量传递到 pom.xml 中的 distributionManagement 标记

java - 重新打包依赖并修复pom

maven - "Maven Install"和 "Maven Build"与 M2Eclipse 有什么区别?

maven - 努力从 SourceForge 导入 maven 依赖

Gradle 发布到 artifactory 的方式

R 服务器 : install. packages() 证书错误

tomcat - Artifactory GUI 可在本地访问,但不能从另一台计算机访问