【发布时间】:2011-10-22 12:52:24
【问题描述】:
我正在使用 Maven 并且有一个问题 - 如果我的同事更新 jar 文件 - Maven 没有更新它。所以我必须去 .m2/repository 并手动删除它。在此 Maven 更新依赖 jar 正确之后。 但可能存在另一种调整方式,无需每次手动删除? 谢谢。
【问题讨论】:
我正在使用 Maven 并且有一个问题 - 如果我的同事更新 jar 文件 - Maven 没有更新它。所以我必须去 .m2/repository 并手动删除它。在此 Maven 更新依赖 jar 正确之后。 但可能存在另一种调整方式,无需每次手动删除? 谢谢。
【问题讨论】:
首先,您应该确保您同事的工件在发布时带有 SNAPSHOT 版本号,只要它还不稳定(请参阅http://www.sonatype.com/books/mvnref-book/reference/pom-relationships-sect-pom-syntax.html#pom-relationships-sect-snapshot-versions)。这将导致 Maven 定期检查更新。
要指定检查的频率,您可以修改您的同事部署到的存储库的updatePolicy(请参阅http://maven.apache.org/settings.html#Repositories)。您可以将其设置为 always 以使 Maven 在您的同事部署它们后立即拉取快照更新。
【讨论】:
您还可以在 mvn 命令中添加 -U 以强制 maven 检查存储库是否有更新(mvn clean install -U)但就像 dosendoc 所说的,首先确保您使用的是 SNAPSHOT 版本.
【讨论】: