我有几个大型项目,使用了最多8个不同的外部repo,都在settings.xml中指定而不是在poms中。我们很多内部依赖都是快照版本,这显然会导致在多个外部repo上检查更新,而它们都在我们的内部repo中。所以我的问题是,是否有一种设置档案/过滤器或类似的东西,可以确保只在特定repo中检查更新?这是为了更好、更快的构建。
在Maven中没有这样的功能,但是您可以通过安装存储库管理器并将设置文件中的所有引用替换为对存储库管理器的单个引用来实现相同的效果。这也简化和集中了整个团队的配置,并为您提供了更多控制使用的内容的控制权。Sonatype Nexus和JFrog Artifactory都支持使用通配符或正则表达式的“工件路由”。如果在您的组织中难以提出类似的建议,则可以在您的桌面上安装存储库管理器-通常它们不需要太多资源。