我经常遇到问题,我需要Apache Snapshot或Sonatype Snapshot存储库中包含的一些开源工件的自定义快照版本。一种不错的方法是在我的私有Nexus存储库中部署这些自定义工件。
如果公共存储库中是否有更新的快照,我怎样才能确保Maven始终获取我的自定义工件?这意味着:当匹配存在时,始终从托管的快照存储库中获取工件,否则使用公共存储库。
答案 0 :(得分:2)
如果你有"修补了"避免重用Maven坐标(组,工件,版本)。神器。
使用不同的工件名称(类似于commons-io-patched)或者将类似的东西添加到版本号中。然后很容易将你的神器与官方神器区分开来。
请注意,更改版本号(例如从1.0.0-SNAPSHOT到1.0.0-patched-SNAPSHOT)允许Maven依赖中介介入,即如果您同时使用修补和官方工件(可能只是传递)其中一个将被包含在构建中(这可能是你想要的)。