我们的项目使用Gradle,我们有一个内部依赖,有一些不寻常的版本控制约定。我们有1.0,1.1等版本,但最新版本名为dev
。这导致了版本冲突的问题,其中编号版本正在驱逐dev
版本(看起来字母被认为是"旧的"而不是数字)。因此,我们的构建没有最新的变化。
基本上,我们希望dev
始终胜过编号版本。我们知道我们可以force = true
,但我们不想这样做,因为当我们回到稳定的编号版本时,我们不想强制使用旧版本。< / p>
结构如下:
- Project
// We want to use this bleeding-edge version, but it's being evicted
- Dependency: dev
- OtherDependency: 1.0
// We are pulling in the last stable version transitively
- Dependency: 1.1
有没有办法告诉Gradle dev
&gt;任何编号的版本,并保持其余的标准版本号订购?因此1.0 < 1.1 < dev
?
如果重要,我们正在使用Ivy进行依赖管理。