Maven存储库的继承和重写

| 我有一个几年前建立的Maven项目,现在我需要进行一些更新。我项目的依赖项之一是在其POM中列出的Maven存储库不再存在。我现在出现构建失败。 我以为我的POM或Settings.xml中的存储库列表会胜过依赖项的POM中列出的所有存储库;否则Maven将无法连接到已存在的存储库,然后尝试使用我的存储库。相反,它只是因构建失败而炸毁。 此外,我的本地存储库中已经具有必需的依赖项。我本来以为Maven会使用它。 有没有办法覆盖继承的存储库列表,或者在回购问题的情况下告诉Maven继续进行呢?     
已邀请:
        如果您依赖的工件是快照版本,那么maven每次构建时都会检查一个新的快照,这就是为什么将您的依赖项锁定到发行版本的好习惯。 您可以通过在settings.xml中定义一个“ 0”来“覆盖”存储库声明。 参见http://maven.apache.org/settings.html#Mirrors 我通常会设置一个本地托管的存储库管理器(最好是nexus),然后定义mirrorOf(*)= local-repo-manager / url。 Nexus允许将多个存储库与预定义的搜索顺序分组。 Nexus存储库可以本地托管,也可以缓存/代理到公共存储库。 我通常在小组的最前面有一个本地托管的第三方存储库,我可以在其中存储未在公共存储库中发布的工件。     

要回复问题请先登录注册