覆盖通过代理存储库

时间:2017-01-05 06:28:46

标签: maven nexus sonatype

我经常遇到问题,我需要Apache Snapshot或Sonatype Snapshot存储库中包含的一些开源工件的自定义快照版本。一种不错的方法是在我的私有Nexus存储库中部署这些自定义工件。

如果公共存储库中是否有更新的快照,我怎样才能确保Maven始终获取我的自定义工件?这意味着:当匹配存在时,始终从托管的快照存储库中获取工件,否则使用公共存储库。

1 个答案:

答案 0 :(得分:2)

如果你有"修补了"避免重用Maven坐标(组,工件,版本)。神器。

使用不同的工件名称(类似于commons-io-patched)或者将类似的东西添加到版本号中。然后很容易将你的神器与官方神器区分开来。

请注意,更改版本号(例如从1.0.0-SNAPSHOT到1.0.0-patched-SNAPSHOT)允许Maven依赖中介介入,即如果您同时使用修补和官方工件(可能只是传递)其中一个将被包含在构建中(这可能是你想要的)。