仅使单个Maven依赖性本地化



我的项目中有许多依赖关系,几乎所有这些都可以从远程存储库中获取。但是,使用的一个存储库之一包含一个依赖关系,我使用提供的工具为本地构建自定义版本(因此,为什么我不只是将其构建到自定义位置,弄清楚这是最后的度假胜地)。

我想从远程存储库中获取我所有的依赖项,除了我在本地建造的依赖库。我无法删除包含它的存储库,因为它包含了我 do 想要更新的更多依赖项。

此外,这是一个与他人共享的项目,因此系统范围和系统路径属性无法正常工作。

我无法在离线模式下运行Maven,因为我确实想定期更新所有其他依赖性。

谢谢。

让我从一个建议开始,不要试图用自定义逻辑覆盖现有的坐标,从而构建。它总是会增加混乱,最糟糕的运行时例外将使问题很难调试。你应该

  1. 更改此自定义构建项目的坐标 - 最佳解决方案。这将被视为其他任何依赖。
  2. 如果您无法更改坐标,请更改版本。请添加一个资格仪,以使其将来证明该库从原始来源进一步发布。
  3. 总是希望将此依赖关系添加到依赖关系管理部分中。这将始终使该库偏爱依赖性中介。
  4. 您可以使用分配管理的搬迁机制。这将为人们提供有用的信息。一家公司中总是有一个共享设置。xml。

最新更新