运行 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/