0
假设我们有三个项目(版本在括号中):sbt,如何维护自己的库?
A (0.0.1)
B (0.0.1), depends on A (0.0.1)
C (0.0.1), depends on B (0.0.1)
,c取决于一个& B.
现在,我们要使用这个库,依赖于我们的新项目(d) 。 所以我们添加DEPS:
C (0.0.1)
然后我们了解,缺少一些功能,所以我们创建和增加的版本0.0.2,并添加这种依赖到d:
C (0.0.1)
A (0.0.2)
当编译D时,Sbt会抱怨这个代价,类似于
[警告]您的库依赖关系可能存在不兼容性。 [提醒]以下是一些被驱逐的库:[提醒] * 答:0.0.1 - > 0.0.2
所以我不知道,什么是对这样的情况下,最好的做法呢?我认为sbt知道语义版本控制,并理解0.0.1与0.0.2兼容,并且不会显示任何警告。
[SBT:是否明智地解决库依赖关系的驱逐警告](http://stackoverflow.com/questions/42520273/sbt-is-it-wise-to-fix-eviction-warnings-of -library依赖性) – danielnixon